问题标签 [runas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
95 浏览

windows-mobile - 适用于 Windows Mobile 5 的 RunAsDate 应用程序?

有一个适用于 Windows O/S 的名为 RunaAsDate 的便捷应用程序,但我找不到适用于 Windows Mobile 5 的此类应用程序。我需要它来扩展名为 SprintDB Pro 4 的应用程序的试用版,因为 SprintDB 似乎已经过时了业务,不再出售许可证。我不希望每次使用该应用程序时都必须不断更改 PDA 的时钟设置。如果有人有任何见解,请告诉我。提前谢谢你,纳撒尼尔

0 投票
1 回答
737 浏览

windows-7 - Win7 Runas 管理员权限,但用户可以终止该进程

我用的是win7 Pro 32bit。我有 ac:\record.bat 文件。这个 bat 文件运行带有一些参数的 ffmpeg.exe 来捕获桌面屏幕并保存到视频 .mp4 文件。

当我使用管理员帐户登录时,它运行良好。任务管理器显示 ffmpeg.exe 正在使用管理员帐户运行。我可以突然杀死 ffmpeg 进程。这太正常了。

当我使用用户帐户登录时,我也可以运行它并且运行良好。任务管理器显示 ffmpeg.exe 正在使用用户帐户运行。我也能杀。这也太正常了。

现在,当仍在用户会话中时,我想以管理员权限运行 record.bat 文件,以让用户无法终止该进程。所以我做了一个测试,我打开 CMD ,然后使用 runas 命令:

runas /user:administrator c:\record.bat

它提示输入管理员密码,我输入密码并且效果很好。我可以看到使用管理员帐户运行的 ffmpeg.exe 进程。

但是,现在我也可以杀死那个进程了!!!虽然我现在是用户并且 ffmpeg.exe 进程在管理员权限下运行。这很奇怪,因为在 WinXP SP3 上,使用相同的测试架构,用户帐户无法杀死该进程(在管理员帐户下运行)。

你能告诉我如何解决这个问题吗?目标是我希望在用户会话中运行该批处理文件以捕获他们的屏幕,但他们无法终止该进程。我在winXP上成功地做到了这一点。但是在Win7上这失败了。

希望各位亲可以帮帮我。

谢谢。

0 投票
1 回答
3276 浏览

c# - 在 C# 中实现 runas

如何使用 C# 实现 runas /noprofile /netonly /user:@。

System.Diagnostics.ProcessStartInfo 具有用户、域、密码、动词(我们可以在其中使用 runas)等字段,但如何设置 netonly。使用 Cmd 它不需要令牌,但在使用诊断时请求令牌,因为出现安全错误“{“服务器上的安全数据库没有此工作站信任关系的计算机帐户”}”,因为我的系统不是该域中值得信赖的合作伙伴。在 Cmd 中没有遇到这样的问题。我想使用 UI 输入用户信息。由于我的系统不是值得信赖的合作伙伴,我无法使用模拟。

0 投票
0 回答
174 浏览

windows - 从 IE 启动桌面应用程序时删除 Win XP 中的“运行方式”弹出窗口

我们开发了一个从 Web 应用程序启动桌面应用程序的 activex。它适用于 Windows 7。但在 Windows XP 中,每当我们尝试从 Web 应用程序启动桌面应用程序时,都会弹出“运行方式”窗口。

我已经尝试为这两个选项设置用户名,仍然是“运行方式”窗口弹出窗口。任何解决方法如何阻止此弹出窗口每次都出现?

问候

0 投票
0 回答
358 浏览

ruby - 如何找到“runas”执行完成?

ruby 1.9.3p194 (2012-04-20) [i386-mingw32]在Windows7上使用。最近我从 Windows XP 升级,我不必以管理员身份运行命令,所以我没有遇到这样的问题。

要进行 mySQL 备份,我运行runas /savecred /user:yogurt\administrator "cmd.exe /k mysqldump --user=#{dbuser} --password=#{dbpassword} #{dbname} > #{dump}"- mysqldump 必须以管理员身份执行。我不在管理员帐户下运行我的 ruby​​ 脚本。

runas 启动新的 cmd.exe 并且 ruby​​ 不会等待它完成。转储过程大约需要一分钟才能完成。之后,我压缩转储文件并将其删除。

但是在对该文件执行任何其他操作之前,我必须确保转储过程已经完成。现在我使用sleep(60)它,但我想知道是否有更好的更系统的解决方案。

更新 - 红宝石代码

更新2

我在想我可以在转储完成后创建一个文件作为 cmd.exe 中的第二个命令。ruby 将每隔一秒左右检查文件是否存在。

0 投票
1 回答
4221 浏览

batch-file - 批处理文件...以管理员身份运行

我成功创建了一个批处理文件来刷新我的 DNS……</p>

我添加了一个暂停,我在控制台窗口的标题栏中注意到......它没有以管理员身份运行。

我已经尝试了几种变体……非常感谢您提供一些指导。

我记得在某处读过一篇博客,它说大小写并不重要……驼峰式大小写在编写批处理文件时重要吗?

0 投票
1 回答
223 浏览

c# - 在 Windows7 (C#) 中运行管理进程

我需要(根据用户需求)从我的应用程序中多次运行管理进程。我希望用户只输入一次管理员凭据 - 所以我必须以某种方式存储凭据。

但是我听说由于 UAC 的设计方式,不可能做到这一点。

还有其他建议吗?

0 投票
1 回答
2281 浏览

c# - 使用 c# 将 compmgmnt.msc 连接到远程主机

如何使用 c# 将 compmgmnt.msc 用于远程主机。我找到了这个...

在“cmd.exe”中执行此命令它正在工作并询问您密码:

但我需要知道如何在 c# 中使用此命令。我还需要使用 c# 将密码传递给此命令。我有远程计算机的用户名和密码,我想以编程方式做所有事情。

我还参观了:

http://www.lansweeper.com/forum/yaf_postst5116_Runas-Custom-Actions.aspx Process.Start 与 UAC 不同的凭据

先谢谢了!!!

任何人都编写示例代码以/user:administrator \"mmc.exe compmgmt.msc /computer:IZADI-PC\在 C# 中执行

0 投票
1 回答
1007 浏览

sql-server - 在 vb.net 中模拟远程用户访问 MS SQL Server

我正在尝试通过 vpn 模拟域用户。我可以使用 RUNAS 命令从命令提示符运行管理工作室。但是,在调试模式或已发布的应用程序中,我无法对我的 vb 应用程序(.net 4.5、winforms、使用 VS 2012 Express)做同样的事情。这是我尝试过的:

  • 我的应用程序的 runas 命令(来自开始菜单程序中快捷方式的位置,以及可执行文件);在这些情况下,在命令提示符中输入密码后,我会收到“未知用户或密码错误”错误。
  • 我已经在代码中尝试了模拟用户,如 [http://williamfaulkner.co.uk/2009/04/vbnet-run-as-administrator-impersonate-a-user-2008/][ 1],这似乎是 MSDN 上列出的使用调用 advapi.dll 的变体(我不太确定它是如何工作的)。在这种情况下,当代码尝试查询 SQL 服务器时,我还会收到“未知用户或密码错误”错误。

有没有人对这些错误和/或我如何解决这个问题有任何解释。我假设如果我可以模拟和运行 ssms,我应该能够在我的 vb 应用程序中做到这一点。

提前致谢!

0 投票
5 回答
26904 浏览

sql-server - 使用 runas 命令远程登录 SQL Server

我被困在这一点上使用 runas 命令。我正在尝试使用该服务器上的 Windows 身份验证登录到远程 SQL Server 实例。我正在使用这个命令 -

但是当我这样做时,它会打开我的 Management Studio - IP 是远程服务器的 IP,默认情况下选择 Windows 身份验证,并且我有我当前系统的域和用户名。

我实际上需要一种方法来指定连接字符串以登录到远程 SQL Server 并在其上触发查询。是跨域。

还有一个问题 - 我是否需要在触发查询的机器上安装 Management Studio?

谢谢。

编辑

为了更好地理解,我正在改写。

我有服务器 A 和服务器 B(两台独立的计算机)。我需要在 B 上从 A 发起查询。A 没有任何 sql 服务器或管理工作室。B 两者都有。我必须使用 Windows 身份验证(类似于 myDomain\username)登录到 B 的 sql server。我正在使用我在 B 上管理工作室属性中的“目标”中提到的 runas 命令。这是错的吗?我使用不同的用户名(但域相同)登录 A,因为我必须登录 B。如何完成此任务?

感谢和抱歉迟到的编辑。