【发布时间】:2009-06-16 07:54:17
【问题描述】:
我在 Get-WmiObject 和这个对象的使用方面遇到了一些问题。
以防万一,我正在连接到远程计算机——它不在 AD 中,而是在互联网中。
我正在使用凭据,并且能够通过命令检索 WMI 类或对象(具体来说,我想使用 Win32_Process)列表:
$credential = Get-Credential
$class = Get-WmiObject -list -computer "xyz" -credential $credential | Where-Object {$_.Name -eq "Win32_Process" }
$object = Get-WmiObject -class Win32_Process -computer "xyz" -credential $credential
当我更改主机名或凭据时,我收到“RPC 不可用”错误或未经授权的访问。因此,我假设 RPC 服务器和 WMI 对象和类的检索工作正常。
但是当我检索它们时,我无法使用它们。在任何尝试它的情况下(调用方法或 Get-Member)它都会抛出这个错误:
"Server RPC není k dispozici. (Výjimka na základě hodnoty HRESULT: 0x800706BA)"
(It's a czech localization of: Server RPC is not available. (Exception based on the value of HRESULT: 0x800706BA)
我还没有找到任何其他类似错误的示例。我在 Vista Ent 上使用 PowerShell 1.0。机器。目标机器是 Win2003 R2(产品服务器将是 Win. Serv. 2008 - 尚未测试)。
如果有任何建议,我将不胜感激。谢谢。
【问题讨论】:
-
澄清一下,您可以成功获取 $class 和 $object 变量并将它们写入输出,但是对它们执行调用方法会出现此错误?您能否更具体地了解您尝试调用的方法?
标签: powershell wmi rpc remote-administration win32-process