我试图让一个batch file自动input到“runas”程序的密码,但我不能得到它的工作。 这是我的batch file到目前为止:
echo password | runas /user:testuser c:/path/to/my/program.exe
但是,我收到一个错误,说“未知的用户名或密码错误”。 我也试过了:
runas /user:testuser c:/path/to/my/program.exe < c:/path/to/file/containing/password.txt
这回来了相同的错误。 有没有人知道一个办法做到这一点? 我最终想做的是获取batch file从configuration文件中读取用户名和密码,然后以该用户身份启动“program.exe”。
下面的Batch-JScript混合脚本可以做你想做的事情。 用.bat扩展名保存。
@if (@CodeSection == @Batch) @then @echo off start "" runas /user:testuser c:/path/to/my/program.exe CScript //nologo //E:JScript "%~F0" goto :EOF @end WScript.CreateObject("WScript.Shell").SendKeys("password{ENTER}");
有关更多详细信息,请参阅此帖子