我正在测试PowerShell远程处理:

  1. 我在Windows XP桌面上安装了 PowerShell V2 CTP3
  2. 我安装了 WS-Management我的Windows 2003 R2服务器上的v1.1 ,它已禁用防火墙且未安装PowerShell。
  3. 两台计算机都有.NET Framework 3.5 SP1
  4. 当我在桌面上输入时:

    Get-WmiObject -ComputerName computerNameHere Win32_Service
    

    我收到以下错误:

    Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))
    

    我还需要做些什么来完成这项工作?

有帮助吗?

解决方案

与Remoting无关。 XP / 2003不支持PowerShell Remoting,只支持Vista / 2008及更高版本(尽管在未来几个月内应该为XP / 2003发布WSMan更新)。

您是否在远程信箱上拥有管理员权限?如果没有,请尝试使用凭证参数:

Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred

其他提示

PSH V2使用 WinRM 2.0 不是1.1 ),这个目前仅提供CTP格式,仅限Vista和2008.

PSH团队博客文章提到(IIRC)这是CTP限制,但目前还不清楚如何解决。

另一种方法是使用其他远程解决方案,例如/ n软件PowerShell Server:www.nsoftware.com/powershell /

用户遇到的问题不在于PowerShell Remoting。 Get-WmiObject -ComputerName computerNameHere 使用 WMI Remoting

虽然这篇文章更多关于wmi而不是powershell远程处理,但这是我在Windows 2003机器上使用powershell远程处理的经验。它与管理员用户一起工作正常。 但是在2003年使用非管理员用户进行远程处理时,可以运行powershell cmdlet,但不能运行任何。

http://powershell.com/cs/forums/t/16205.aspx

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top