我尝试在 Windows 7 至 Windows 10 PRO(不是预览版)中使用 PSEXEC。
PsExec.exe -i 1 -u myuser -p mypass \\xxx.xxx.xxx.xxx cmd
输出
Error communicating with PsExec service on xxx.xxx.xxx.xxx
No process is on the other end of the pipe.
我在远程机器上只有一个管理员用户(myuser)。
我可以看到服务 PSEXESVC.exe 正在创建并运行。我停止了它,再次尝试,结果相同。
*我在 XP、Win7、Win8、Win10Preview 上使用相同的命令和相同的配置(防火墙已禁用,LocalAccountTokenFilterPolicy 为 1),没有问题。
答案1
因此,我几乎放弃了 Psexec……但您可能想尝试连接到会话 ID 0 而不是 1。我注意到,如果(当……)Psexec 挂断并决定不删除自身(可能与版本有关……),就会出现一些异常。它会在远程 PC 上“锁定”到 SessionID 0,在我的 1.97 版本中,我被迫指定 SessionID 0 才能再次与其交互(否则重新启动远程 PC)。如果从脚本运行 Psexec,您可能应该指定 SessionID 0 以避免这种情况。祝你好运!