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

时间:2011-02-01 21:31:00

标签: powershell powershell-v2.0 powershell-remoting

我可以在特定计算机上执行以下命令,它可以在多台目标计算机上返回一个进程列表,但在一台计算机上返回“无法连接到远程计算机”错误。

get-process -ComputerName 192.168.1.101

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

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

2 个答案:

答案 0 :(得分:5)

事实证明,返回错误的计算机没有启动远程注册表服务。一旦我启动此服务,“无法连接到远程计算机”错误就消失了。这篇博文帮助我找到了解决方案http://sebastienlachance.com/post/ProcessGetProcesses-common-errors.aspx

答案 1 :(得分:0)

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