在运行一些自动脚本时我收到以下错误:
Handle is invalid.
Connecting to local system...
Starting PSEXESVC service on local system...
Connecting with PsExec service on XXX...
Error deriving session key
我正在一台虚拟机(Ubuntu 14)上运行一个脚本,该脚本使用 winexe 在另一个虚拟机(Windows 7)上启动一个脚本。
在 Windows 7 VM 上启动的脚本以前可以正常工作,但最近我遇到了上述错误。Windows 7 VM 上没有活动会话,并且在运行此脚本之前,VM 总是恢复到以前的快照。所以我知道 Windows 7 VM 上没有任何变化。
唯一可能改变的是我执行某些操作的顺序,但在手动测试时我无法重现该问题。我以前每次只运行一个操作,但最近我开始同时执行多个处理/线程操作以节省时间。这可能是问题,但它不应该。
有什么方法可以让我重现这个问题吗?或者获取更好的日志?或者更好的办法是 - 使用一些特殊的标志或设置来解决问题?
在windows机器上运行的命令如下:
psexec -accepteula -e -h -u Administrator -p PASSWORD -i 0 PATH_TO_FILE
从 Linux 机器运行以启动 Windows 机器上的脚本的命令是:
winexe -U DOMAIN\\Administrator%PASSWORD //X.X.X.X SCRIPT
笔记:
- 尝试运行不带 -i 的 psexec 命令也不起作用。
- 从 Linux 机器手动运行脚本可以成功运行。
- 从 Windows 机器手动运行脚本可以成功运行。
- 我相当确定问题出在 psexec 上,但我也愿意接受其他解决方案。