Powershell - appel à distance les objets WMI - RPC erreur HRESULT: 0x800706BA (serveur RPC n'est pas disponible)
J'ai quelques problèmes avec Get-WmiObject et l'utilisation de cet objet.
Au cas où, je me connecte à l'ordinateur distant, ce qui n'est pas dans l'AD, mais dans l'internet.
Je suis en utilisant les informations d'identification et je suis en mesure de récupérer la liste des classes WMI, ou de l'objet (pour être précis, je veux travailler avec Win32_Process) via les commandes:
$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
Quand je change le nom de l'hôte ou des informations d'identification, puis j'ai eu et que l'erreur de "RPC n'est pas disponible", ou accès non autorisé. Donc je suppose que le serveur RPC et de la récupération des objets WMI & les catégories d'œuvres.
Mais quand je l'ai récupérer, je ne suis pas en mesure de travailler avec eux. Dans tous les cas de l'essayer (appel de méthode, ou Get-member) c'est jeter cette erreur:
"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)
Je n'ai pas trouvé d'autre exemple d'erreur similaire. Je suis à l'aide de PowerShell 1.0 sur Vista Ent. de la machine. Machine cible est Win2003 R2 (Produit serveur seront à Gagner. Serv. 2008 - pas encore testé).
Je vous serais reconnaissant de tout conseil. Merci.
- Pour clarifier, vous pouvez obtenir avec succès la classe $et $des variables d'objet et de les écrire à la sortie, mais en effectuant l'appel d'une méthode sur eux vous donne cette erreur? Pouvez-vous être plus précis en ce que la ou les méthode(s) vous tentez d'appeler?
Vous devez vous connecter pour publier un commentaire.
Malheureusement ce n'est pas une hypothèse sûre.
Si vous essayez de vous connecter via WMI à un espace de noms sur une machine qui n'existe pas, par exemple toto ("\foo\root\cimv2"), vous obtiendrez exactement cette erreur:
En outre:
Noter que WMI sur internet va être dur de se mettre au travail.
Même si vous pouvez faire un ping sur la machine cible, cela ne signifie pas que vous serez capable de vous connecter à l'aide de WMI. DCOM utilise un tas de ports de pare-feu, routeurs NAT, etc. seront heureux de vous bloquer. Si votre exacte même des appels pour un hôte local mais pas sur internet, vous avez un problème.
Si vous contrôlez le pare-feu, vous pouvez regarder en limitant les ports DCOM utilise, puis l'ouverture de ces ports.
Si vous êtes juste en utilisant le sauvage de l'internet, peut-être vous voudrez peut-être regarder dans la configuration d'un VPN, ce qui je pense devrait éliminer le "Internet" question?