2009-06-16 15 views
1

Ich habe einige Probleme mit Get-WmiObject und Verwendung dieses Objekts.Powershell - Remote-WMI-Objekte aufrufen - RPC-Fehler HRESULT: 0x800706BA (RPC-Server nicht verfügbar)

Falls ich eine Verbindung zu Remote-Computer - das ist nicht in AD, aber im Internet.

ich Zugangsdaten bin mit und ich bin in der Lage Liste der WMI-Klassen abgerufen werden, oder das Objekt (um genau zu sein, möchte ich mit Win32_Process arbeiten) über Befehle:

$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 

Wenn ich den Hostnamen ändern oder Anmeldeinformationen, dann habe ich und Fehler von "RPC nicht verfügbar" oder unbefugten Zugriff. Daher nehme ich an, dass RPC-Server und das Abrufen von WMI-Objekten & Klassen funktioniert.

Aber wenn ich sie abrufe, kann ich nicht mit ihnen arbeiten. Auf jeden Fall ist es zu versuchen, (Aufruf der Methode oder Get-Member) es wirft diesen Fehler:

"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) 

Ich habe ein anderes Beispiel für ähnliche Fehler nicht gefunden. Ich verwende PowerShell 1.0 auf Vista Ent. Maschine. Zielcomputer ist Win2003 R2 (Produktserver wird Win. Serv. 2008 - noch nicht getestet).

Ich würde mich über jeden Hinweis freuen. Vielen Dank.

+0

Um zu verdeutlichen, können Sie die $ -Klasse und $ -Objektvariablen erfolgreich abrufen und sie in Ausgabe schreiben, aber das Aufrufen einer Methode für sie gibt Ihnen diesen Fehler? Können Sie genauer angeben, welche Methode (n) Sie aufrufen möchten? –

Antwort

1

I got and error of "RPC not available", or unauthorized access. Therefore I assume, that RPC server and retrieving of WMI objects & classes works.

Leider ist das keine sichere Annahme. Wenn Sie versuchen, über WMI eine Verbindung zu einem Namespace auf einer nicht vorhandenen Maschine herzustellen, z. foo ("\ foo \ root \ cimv2"), erhalten Sie genau diesen Fehler:

0x800706BA ("The RPC server is unavailable.") 

Zusätzlich:

I'm connecting to remote computer - which is not in AD, but in the internet.

Beachten Sie, dass WMI über das Internet zu hart sein wird zu bekommen Arbeiten. Auch wenn Sie den Zielcomputer anpingen können, bedeutet dies nicht, dass Sie über WMI eine Verbindung zu ihm herstellen können. DCOM verwendet eine Reihe von Ports, die Firewalls, NAT-Router usw. gerne blockieren. Wenn Ihre gleichen Anrufe für einen lokalen Host funktionieren, aber nicht über das Internet, haben Sie ein Problem.

Wenn Sie die Firewalls steuern, können Sie die von DCOM verwendeten Ports einschränken und dann diese Ports öffnen. Wenn Sie nur das wilde Internet verwenden, möchten Sie vielleicht ein VPN einrichten, das das Problem "Internet" beseitigen sollte?