如何使PowerShell V2 Remoting与Windows Server 2003一起使用?

时间:2009-03-09 13:20:31

标签: powershell windows-server-2003 powershell-remoting

我正在测试PowerShell远程处理:

  1. 我在Windows XP桌面上安装了PowerShell V2 CTP3
  2. 我在我的Windows 2003 R2服务器上安装了WS-Management 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))
    

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

5 个答案:

答案 0 :(得分:3)

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

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

Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $ cred

答案 1 :(得分:0)

PSH V2使用WinRM 2.0不是1.1 ),目前仅以其CTP形式提供,仅限于Vista和2008.

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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