我正在测试PowerShell远程处理:
当我在桌面上输入时:
Get-WmiObject -ComputerName computerNameHere Win32_Service
我收到以下错误:
Get-WmiObject : Access denied. (HRESULT exception: 0x80070005 (E_ACCESSDENIED))
我还需要做些什么来完成这项工作?
答案 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,但不能运行任何。