我有一个属于管理员组的 Windows 7 用户。我想执行需要管理员权限的 sc 命令。我不想打开提升的 cmd,只想能够简单地按 Win+R->Enter 命令,输入密码,就这样。我尝试了 runas 命令,但似乎不起作用:
>runas /user:me "cmd"
它会要求输入密码,然后以正常权限执行命令。我知道我可以使用 /user:administrator,但我不知道管理员密码,我认为管理员用户(我)应该可以工作。
答案1
Runas
不会因 UAC 而提升命令。
您也无法在运行对话框中运行提升权限的命令。您可以下载“Elevation Powertoys”,它允许您将命令提升为elevate <i>command</i>
或者只需使用开始菜单并按 Ctrl + Shift + Enter。
答案2
您可以使用管理员帐户在管理员模式下运行命令,而无需 UAC 通知
runas /user:Administrator "cmd"
保存凭证并运行命令而无需再次重新输入密码:
runas /user:Administrator /savecred "cmd"
笔记:
请确保您已从Computer Management
->激活管理员用户Local Users and Group
,并已设置安全的管理员用户密码
答案3
我遇到了和你一样的问题,认为 Windows 没有提供内置的这么简单的东西。有一个第三方工具我已经使用了几年了:Elevate.exe
该程序不依赖于已保存的凭据,并且可以控制是否等待目标程序存在。Elevate64.exe 仅适用于 64 位架构,Elevate.exe 适用于 32 位和 64 位。您可以检查命令行选项并在此处下载: https://www.winability.com/elevate/
语法:elevate [-opt1] [-opt2...] [路径]文件[.exe] [参数1 [参数2...]]
建议使用选项:-wait4exit -noui
例子:
Elevate.exe -wait4exit -noui "calc.exe"
希望它能对你有所帮助。