为什么get-process-computername返回a无法连接到远程机器错误?

问题描述:

我可以在特定的机器上执行以下命令,它可以返回多个目标计算机上的进程列表,但在一台计算机上返回“无法连接到远程计算机”错误。为什么get-process-computername返回a无法连接到远程机器错误?

GET-过程-computername 192.168.1.101

  • 无目标机器都安装了PowerShell。
  • 我正在执行PowerShell脚本的机器已安装2.0。
  • 我在所有机器上都拥有管理员权限。
  • 能够远程返回进程列表的目标计算机是SP 1的server 2003 Standard Edition。
  • 远程不返回进程列表的目标机器是server 2003 R2 Standard Edition SP2。

什么会阻止我从远程计算机使用powershell获取进程列表?

事实证明,返回错误的机器没有启动Remote Registry服务。一旦我开始这项服务,“无法连接到远程机器”错误消失了。这篇博文帮我找到了解决方案http://sebastienlachance.com/post/ProcessGetProcesses-common-errors.aspx

+0

这是非常奇特的。我想知道为什么RemoteRegistry服务与它有任何关系。 – Jaykul 2011-02-07 17:12:45

我认为它使用WMI,所以如果该服务没有运行,那就做到了。你可以对这些PC执行Get-WMIObject查询吗?

+0

我能够使用Get-WMIObject win32_bios -computername targetIP,没有任何错误。目标计算机的WMI服务正在运行。 – user599084 2011-02-03 13:31:42