PSEXEC无法在本地运行:与PsExec服务建立通信时出错

时间:2015-07-28 17:33:56

标签: psexec

在本地运行PSEXEC时,我的域中只有一台Windows 8.1计算机上出现此问题。在我的域密码过期并更改之前,使用此命令在本地运行PSEXEC。

\\fs\storage\QA\Mason\psexec\PSExec.exe \\support02 /accepteula -u build -p password -e -s \\fs\storage\QA\Mason\psexec\Cambria_RI.bat

现在,它产生了这个错误:

  

在SUPPORT02上与PsExec服务建立通信时出错:The   系统找不到指定的文件。

EDIT1:似乎在本地运行PSEXEC,使用本地目标(.bat)文件修复了这个问题。为什么我突然被限制为只使用本地文件?

EDIT2:执行与上面相同的命令,但使用不同的目标机器也可以。

2 个答案:

答案 0 :(得分:8)

这个确切错误的一个已知解决方案是杀死目标计算机上的任何恶意psexecsvc.exe进程。虽然这适用于远程呼叫者,但我怀疑它也可以解决本地问题。

如果使用psexec后psexecsvc.exe闲置,可能会出现问题,例如应用程序崩溃或版本不匹配的同时远程执行。

有几件事要看;

  • 清除旧版psexecsvc。
  • 确保您拥有最新版本的pstools。
  • 确保您在所有计算机上使用相同版本的psexec。
  • 使用消除过程来确定哪些事件正在运行psexecsvc进程。 psexecsvc.exe应该自动退出并将自己从%windir%中删除,并在执行期间临时放置它。

清理流氓副本:

  • 检查%windir%目录并确保您没有恶意的目录。
  • 在某些报告的案例中,psexecsvc被错误地复制到了 %% windir%\ system32目录。如果是这样的话 继续发生,查看您的环境变量,用户配置文件和 证书。该路径基于“Admin $”,应为%windir%。

所有其他方法都失败的解决方法:

  • 找出一种在清理过程中杀死psexecsvc.exe进程的方法。

答案 1 :(得分:0)

Ok after a little trial and error I found the solution, it looks like I just need to provide a higher level username/password that is an Administrator on the target machine and has Domain level access to the mapped network drives (where the .bat file was located).