自动响应批处理文件中的runas

时间:2014-04-04 14:54:16

标签: windows batch-file runas

我试图让批处理文件自动输入密码进入" runas"程序,但我不能让它工作。到目前为止,这是我的批处理文件:

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

这回来时出现了同样的错误。有谁知道这样做的方法?我最终要做的是让批处理文件从配置文件中读取用户名和密码,然后启动&#34; program.exe&#34;作为那个用户。

1 个答案:

答案 0 :(得分:9)

下面的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}");

有关详细信息,请参阅this post