Windows XP下REXEC无法使用-p参数,求自动化密码输入方案或第三方工具
解决Windows XP下REXEC自动化的两种方案
一、使用支持标准参数的第三方REXEC工具
- Windows Server 2003资源工具包中的rexec.exe:这个版本完全支持
-p参数指定密码,和Linux下的用法一致,直接在批处理中调用即可:
该工具可以在XP系统上直接运行,无需额外配置。rexec -u 用户名 -p 密码 远程主机IP/域名 要执行的命令 - PuTTY的plink.exe:虽然主打SSH,但也支持REXEC协议,通过参数指定密码实现自动化:
plink -rexec 远程主机IP/域名 -l 用户名 -pw 密码 要执行的命令
二、给系统自带REXEC自动输入密码(无需第三方工具)
如果不想额外安装工具,可以用VBScript配合批处理实现自动输入密码:
- 新建一个
send_pass.vbs脚本,内容如下:Set WshShell = WScript.CreateObject("WScript.Shell") ' 替换成你的用户名、远程主机和要执行的命令 WshShell.Run "rexec -l your_username remote_host your_command" WScript.Sleep 1000 ' 等待密码提示框加载 WshShell.SendKeys "your_password{ENTER}" ' 自动输入密码并回车 - 在批处理中调用这个脚本:
注意:这种方法依赖系统响应速度,cscript //nologo send_pass.vbsSleep的时间可能需要根据实际情况调整。
另外,针对无密码登录仍弹提示的问题,第三方工具(比如上述两个)都能直接跳过提示,比系统自带的更适合自动化场景。
内容的提问来源于stack exchange,提问作者Mark-W
相关产品推荐
相关产品推荐

