如何使PowerShell V2 Remoting与Windows Server 2003一起使用?
-
06-07-2019 - |
题
我正在测试PowerShell远程处理:
- 我在Windows XP桌面上安装了 PowerShell V2 CTP3
- 我安装了 WS-Management我的Windows 2003 R2服务器上的v1.1 ,它已禁用防火墙且未安装PowerShell。
- 两台计算机都有.NET Framework 3.5 SP1 醇>
当我在桌面上输入时:
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,但不能运行任何。
不隶属于 StackOverflow