我正在大约 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(或任何您命名的文件),但脚本会以纯文本形式存储密码,这也不理想。
如果您的计算机已加入域,则通过组策略分发安装程序会更有趣。这样您只需重新启动计算机即可安装软件。