无需密码即可使用用户身份运行命令

无需密码即可使用用户身份运行命令

我想在 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)来绕过该工具
  • 处理起来应该很简单。

相关内容