![PsExec:句柄无效|派生会话密钥时出错](https://linux22.com/image/1460990/PsExec%EF%BC%9A%E5%8F%A5%E6%9F%84%E6%97%A0%E6%95%88%7C%E6%B4%BE%E7%94%9F%E4%BC%9A%E8%AF%9D%E5%AF%86%E9%92%A5%E6%97%B6%E5%87%BA%E9%94%99.png)
在运行一些自动脚本时我收到以下错误:
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 上,但我也愿意接受其他解决方案。