Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file PSEXEC错误:管道的另一端没有进程_Batch File_Wmi_Remote Access_Psexec - Fatal编程技术网

Batch file PSEXEC错误:管道的另一端没有进程

Batch file PSEXEC错误:管道的另一端没有进程,batch-file,wmi,remote-access,psexec,Batch File,Wmi,Remote Access,Psexec,我想在远程机器上执行bat文件,我尝试了WMI和PSEXEC。当我尝试运行下面的psexec命令时,出现“管道的另一端没有进程”错误 C:\Users>psexec \\111.111.111.111 -u "sss\user1" -p "ss-12" "\\111.111.111.111\d$\r.bat" 以下是整个输出: PsExec v2.11 - Execute processes remotely Copyright (C) 2001-2014 Mark Russinovic

我想在远程机器上执行bat文件,我尝试了WMI和PSEXEC。当我尝试运行下面的psexec命令时,出现“管道的另一端没有进程”错误

C:\Users>psexec \\111.111.111.111 -u "sss\user1" -p "ss-12" "\\111.111.111.111\d$\r.bat"
以下是整个输出:

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

Connecting to 111.111.111.111...
Starting PSEXESVC service on 111.111.111.111...
Connecting with PsExec service on 111.111.111.111...

Error reading public key length from PsExec services:
No process is on the other end of the pipe.
但是,下面的WMI命令工作正常。请帮忙

wmic /USER:"sss\user1" /PASSWORD:"ss-12" /NODE:111.111.111.111 process call create "D:\r.bat"
我也有同样的问题

我发现了两种变通方法,如果您在生产中运行远程机器/服务器,这两种方法都是不可接受的

第一个解决方法:重新启动机器。它解决了80%的问题

第二种解决方法,在powershell运行中:

    sc.exe stop PSEXESVC
    Remove-Item –path 'C:\Windows\PSEXESVC.exe'
    Remove-Item -Path hklm:\SYSTEM\CurrentControlSet\Services\PSEXESVC -Confirm:$false 
然后重新启动


在我运行了一些PSEXEC命令之后,问题再次出现。如果我找到解决方案,将更新

尝试停止PSEXESSVC服务

pskill \\HOSTNAME PSEXESVC
在您的情况下,您将运行:

pskill \\111.111.111.111 -u "sss\user1" -p "ss-12" PSEXESVC