无需自定义工具即可从命令行弹出 UAC

无需自定义工具即可从命令行弹出 UAC

在 Win7 中,用户可以右键单击程序并选择“以管理员身份运行”。你会看到一个弹出窗口,但不是必须输入管理员密码。

我希望获得相同的功能,但从命令行 - 特别是从.bat文件内部。

我是意识到的内置runas命令,但我还没有找到一种方法来使用它而不在某个时候要求输入密码。

我也是意识到的Process.StartInfo.Verb = "runas";方法完全符合我的要求,但需要我创建一个自定义的.NET 应用程序。

有没有什么办法,仅使用 Win7 中的内置命令行工具来实现这一点?


更新:感谢 uSlackr,我找到了这个命令:

powershell Start-Process cmd.exe -Verb RunAs

当然,cmd.exe只是一个占位符。

答案1

您可以在 Powershell 中将 Start-Process cmdlet 与 RunAs 动词一起使用。更多信息请见:http://technet.microsoft.com/en-us/library/dd347667.aspx

答案2

只需以管理员身份运行 cmd.exe。

从开始菜单中选择命令行后,键盘快捷键是 [shift] + [enter]。应该会弹出一个 UAC 窗口。

或者

以管理员身份运行所有程序

不建议日常使用,但还有一个内置管理员帐户,您可以在 Windows 中激活该帐户,以 root 身份运行任何和所有应用程序。在管理 cmd 中:

net user administrator /active:yes

如果您想禁用该帐户,请将其更改为“/active:no”。简要介绍这里

相关内容