我想在 CMD 和批处理文件中使用 runas 命令来获得提升的权限,但我的 PC 上没有管理员密码,因为它是我的家用电脑,而且我是唯一的用户。每次我尝试使用 runas 命令时,它都会要求我输入密码,然后告诉我不允许使用空白密码,有什么办法可以解决这个问题吗?我知道我只需右键单击并选择以管理员身份运行,但我更希望有一个可以做到这一点的命令,因为这并不总是一个选项,而且有点麻烦。
我可能只是犯了一些基本的错误,因为我对命令提示符没有太多经验,但我也不是完全无知。
答案1
由于这是家庭环境,我对这个答案不太紧张。您应该阅读我将要提到的政策中的注释,以了解其含义。
转到开始 | 运行。输入secpol.msc
并按 Enter。导航到本地策略,然后导航到安全选项。找到以下策略:帐户:限制本地帐户使用空白密码仅用于控制台登录. 将其设置为禁用。
答案2
我相信你可以使用 SysInternal 的执行程序强制提升。
例如,您可以尝试运行这个:psexec \\%computername% -i -h notepad.exe
答案3
您可以使用 VBScript 来提升命令:
Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "cmd.exe", "", "", "runas", 1
另存为*.vbs
,然后使用cscript
或启动它wscript
答案4
我遇到了运行方式它将执行 RunAs 命令,但包括使用加密进行读/写的能力,因此您的密码不会暴露。
作者指出使用 RunAsSpc 可以满足这些要求
- 用户不必像runas那样输入密码。
- 只有我允许的应用程序才可以被用户启动。
- 不能通过简单地重命名应用程序名称或保存标识(例如 runas /savecred)来绕过该工具
- 处理起来应该很简单。