在没有自定义工具的情况下从命令行弹出 UAC

jwd*_*jwd 8 windows-7 uac runas

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

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

知道内置runas命令,但我还没有找到一种在某些时候不会要求输入密码的使用方法。

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

有什么办法,仅使用 Win7 中的内置命令行工具来完成此操作?


更新:感谢 uSlackr,我制定了这个命令:

powershell Start-Process cmd.exe -Verb RunAs
Run Code Online (Sandbox Code Playgroud)

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

uSl*_*ckr 4

您可以在 Powershell 中使用带有 RunAs 动词的 Start-Process cmdlet。更多信息请访问:http ://technet.microsoft.com/en-us/library/dd347667.aspx