在 RunAs cmd 提示时输入管理员密码

在 RunAs cmd 提示时输入管理员密码

我正在大约 100 多台机器上安装远程控制应用程序 当前登录的用户无法“以管理员身份运行” 我正在使用 runas 命令以本地管理员身份运行,但它仍然提示输入密码。这是我的批处理命令。

@Echo Off

runas /user:localadmin "c:\users\localuser\desktop\control.exe"

Timeout /t 10 >nul

Del "c:\users\localuser\desktop\Install.bat","c:\users\localuser\desktop\control.exe"

Exit

运行此命令时,我得到的结果是“输入 localadmin 的密码:”

我总是必须输入密码。然后它才能继续正确运行。

我怎样才能实现自动输入?

答案1

是否可以自动输入密码?

是的,但是您想要使用的每种方法都会以某种方式存储密码,以便聪明的用户可以检索它。

其中一种方法是将密码与回车键(新行)一起存储在文本文件中,然后使用以下命令:

runas /user:localadmin "c:\users\localuser\desktop\control.exe" < password.txt

这样做的目的是将 password.txt 作为输入,就像用户在控制台中输入一样。您按下的每个产生字符的按键都将传输到您的命令中。

缺点是您将密码存储在可以打开的文本文件中。您可以在脚本中生成 password.txt(或任何您命名的文件),但脚本会以纯文本形式存储密码,这也不理想。

如果您的计算机已加入域,则通过组策略分发安装程序会更有趣。这样您只需重新启动计算机即可安装软件。

相关内容