【问题标题】:PSEXEC Error : No process is on the other end of the pipePSEXEC 错误:管道的另一端没有进程
【发布时间】:2014-09-01 16:29:27
【问题描述】:

我想在远程机器上执行一个 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"

【问题讨论】:

    标签: batch-file wmi remote-access psexec


    【解决方案1】:

    遇到同样的问题。

    我找到了 2 种解决方法,如果您在生产中运行远程机器/服务器,这两种方法都是不可接受的。

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

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

        sc.exe stop PSEXESVC
        Remove-Item –path 'C:\Windows\PSEXESVC.exe'
        Remove-Item -Path hklm:\SYSTEM\CurrentControlSet\Services\PSEXESVC -Confirm:$false 
    

    然后重启。

    在我运行更多 PSEXEC 命令后,问题再次出现。如果我找到解决方案会更新。

    【讨论】:

      【解决方案2】:

      尝试停止 PSEXESVC 服务。

      pskill \\HOSTNAME PSEXESVC
      

      在你的情况下,你会运行:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-06
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 2011-12-25
        • 2019-09-16
        相关资源
        最近更新 更多