2

我正在测试 PowerShell 远程处理:

  1. 我在我的 Windows XP 桌面上安装了PowerShell V2 CTP3
  2. 我在我的 Windows 2003 R2 服务器上安装了WS-Management v1.1,它禁用了防火墙并且没有安装 PowerShell。
  3. 两台机器都有 .NET Framework 3.5 SP1

当我在桌面上打字时:

Get-WmiObject -ComputerName computerNameHere Win32_Service

我收到以下错误:

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

我还需要做什么才能完成这项工作?

4

5 回答 5

3

它与远程处理无关。XP/2003 不支持 PowerShell Remoting,仅支持 Vista/2008 及更高版本(尽管在接下来的几个月内应该为 XP/2003 发布 WSMan 更新)。

你有远程盒子的管理员权限吗?如果没有,请尝试使用凭证参数:

Get-WmiObject -ComputerName computerNameHere Win32_Service -Credential $cred

于 2009-03-09T14:07:29.940 回答
0

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

PSH 团队博客条目已经提到(IIRC)这是一个 CTP 限制,但目前尚不清楚它将如何解决。

于 2009-03-09T13:44:45.067 回答
0

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

于 2009-04-23T02:15:44.343 回答
0

用户遇到的问题与 PowerShell Remoting 无关。 Get-WmiObject -ComputerName computerNameHere改用WMI 远程处理

于 2011-04-22T00:50:40.297 回答
0

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

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

于 2015-05-06T01:54:30.607 回答