Question

J'ai des problèmes avec Get-WmiObject et l'utilisation de cet objet.

Dans le cas où je me connecte à un ordinateur distant - qui ne se trouve pas dans AD, mais sur Internet.

J'utilise des informations d'identification et je peux récupérer une liste de classes ou d'objets WMI (pour être précis, je souhaite utiliser Win32_Process) à l'aide de commandes:

$credential = Get-Credential
$class = Get-WmiObject -list -computer "xyz" -credential $credential | Where-Object {

J'ai des problèmes avec Get-WmiObject et l'utilisation de cet objet.

Dans le cas où je me connecte à un ordinateur distant - qui ne se trouve pas dans AD, mais sur Internet.

J'utilise des informations d'identification et je peux récupérer une liste de classes ou d'objets WMI (pour être précis, je souhaite utiliser Win32_Process) à l'aide de commandes:

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

Lorsque je modifie le nom d'hôte ou les informations d'identification, le message d'erreur "RPC indisponible" ou un accès non autorisé s'affiche. Par conséquent, je suppose que ce serveur RPC et la récupération des objets WMI & amp; classes fonctionne.

Mais lorsque je les récupère, je ne peux pas travailler avec eux. Dans tous les cas d'essayer (méthode d'appel, ou Get-Member), cette erreur est générée:

<*>

Je n'ai trouvé aucun autre exemple d'erreur similaire. J'utilise PowerShell 1.0 sur Vista Ent. machine. La machine cible est Win2003 R2 (le serveur de produit sera Win. Serv. 2008 - pas encore testé).

Je vous serais reconnaissant de tout conseil. Merci.

.Name -eq "Win32_Process" } $object = Get-WmiObject -class Win32_Process -computer "xyz" -credential $credential

Lorsque je modifie le nom d'hôte ou les informations d'identification, le message d'erreur "RPC indisponible" ou un accès non autorisé s'affiche. Par conséquent, je suppose que ce serveur RPC et la récupération des objets WMI & amp; classes fonctionne.

Mais lorsque je les récupère, je ne peux pas travailler avec eux. Dans tous les cas d'essayer (méthode d'appel, ou Get-Member), cette erreur est générée:

<*>

Je n'ai trouvé aucun autre exemple d'erreur similaire. J'utilise PowerShell 1.0 sur Vista Ent. machine. La machine cible est Win2003 R2 (le serveur de produit sera Win. Serv. 2008 - pas encore testé).

Je vous serais reconnaissant de tout conseil. Merci.

Était-ce utile?

La solution

  

J'ai reçu une erreur "RPC indisponible" ou un accès non autorisé. Par conséquent, je suppose que ce serveur RPC et la récupération des objets WMI & amp; classes fonctionne.

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 non existante, par exemple foo ("\ foo \ root \ cimv2"), vous obtiendrez exactement cette erreur:

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

En outre:

  

Je me connecte à un ordinateur distant - qui ne se trouve pas dans AD, mais sur Internet.

Notez que WMI sur Internet sera difficile à obtenir. Même si vous pouvez envoyer un ping à la machine cible, cela ne signifie pas que vous pourrez vous y connecter via WMI. DCOM utilise un ensemble de ports que le pare-feu, les routeurs NAT, etc. vont heureusement bloquer. Si vos mêmes appels fonctionnent pour un hôte local, mais pas par Internet, vous avez un problème.

Si vous contrôlez les pare-feu, vous pouvez envisager de restreindre les ports utilisés par DCOM, puis d’ouvrir ces ports. Si vous utilisez uniquement Internet sauvage, vous voudrez peut-être envisager de configurer un VPN, ce qui, à mon avis, devrait éliminer le problème "Internet"?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top