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

Mas*_*kin 4 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
Run Code Online (Sandbox Code Playgroud)

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

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

编辑1:似乎本地运行PSEXEC,本地目标(.bat)文件修复此问题.为什么我突然限制只使用本地文件?

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

Gra*_*arf 10

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

如果在使用psexec之后psexecsvc.exe处于闲置状态,则可能会出现问题,例如应用程序崩溃或具有不匹配版本的同时远程执行.

要看的几件事情是;

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

清理流氓副本:

  • 检查%windir%目录,确保没有流氓目录.
  • 在某些报告的情况下,psexecsvc被错误地复制到%% windir%\ system32目录中.如果是这种情况并且继续发生,请查看您的环境变量,用户配置文件和凭据.该路径基于"Admin $",应为%windir%.

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

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


Mas*_*kin 0

好吧,经过一番尝试和错误后,我找到了解决方案,看起来我只需要提供一个更高级别的用户名/密码,该用户名/密码是目标计算机上的管理员,并且具有对映射网络驱动器的域级别访问权限(其中 .bat 文件)位于)。