为什么psExec无限期挂起,不给错误?

我只是试图在远程机器上打开计算器,以便在编写更大的脚本之前testing连接。 我还没有专业psexec,但我从来没有见过之前发生的事情,无法find任何地方这个问题的答案。

我正在尝试每个我知道的简单命令的版本: psexec \\target calc

我的电脑正在运行Windows 7 Enterprise。 目标正在运行Windows 2008 R2。

当我点击“Enter”时,该命令看起来应该像最初一样运行。 我收到有关“正在连接…”和“正在启动psexec …”的两条消息,但没有任何反应。 计算器不能在目标计算机上启动,psexesvc不会启动,我不会收到任何错误或消息,并且我无法从cmd窗口获取控制权。 我必须closures它。

这是我曾尝试不同的组合:

  • -i-d开关。
  • -u-p与我的正常帐户和pipe理员帐户
  • -accepteula/accepteula ,并使用accepteula 这个职位的两倍
  • 在目标机器上运行psExec以手动接受第一次使用时popup的许可协议
  • 检查Admin $共享已启用
  • 在这篇文章中跟随了卡尔臣的大部分指令,并成功地运行了三行代码。
  • 通过在Sysinternals论坛的psExec常见问题中看起来相关的任何文章进行search。
  • 执行计算器以外的程序,如cmd和我放在目标桌面上的简单batch file
  • 把cmd窗口打开几个小时,看看是不是要花时间
  • 在其他目标机器上(成功)运行psExec,看看我的电脑是否有问题
  • psList和psService在目标计算机上工作
  • 以pipe理员身份运行cmd
  • 可以使用相同的防病毒设置在其他服务器上成功运行此命令
  • 试了一下在给出的两个答案中提出的一切

这些事情都没有改变的结果,或帮助我find一种方法来改变他们。 还有什么我可以尝试解决这个问题?

如果在目标计算机上启用了UAC,则可能需要将其closures。 我刚刚在UAC禁用的目标机器上试了一下,虽然我得到了一些奇怪的结果,但它工作正常。

我构build了一个使用PSExec的应用程序,并具有相同的问题。 以下是我确保工作的步骤:

试一试:

  • 如果其中一台机器具有防病毒function,则可能导致其挂起。

  • 确保您的服务器/共享的login详细信息是正确的,因为这也可能导致它挂起。

  • 确保您尝试连接的机器可以访问(您可以在networking中查看)。

防火墙可能是这个问题的原因。 尝试在目标机器的命令提示符下运行

netsh AdvFirewall firewall add rule name=PSExec dir=In action=allow protocol=TCP localport=RPC profile=domain,private program=""%WinDir%\system32\services.exe"" service=any

这将允许PSExec通过私人和域连接上的防火墙。