在 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”。简要介绍这里。