Incapable d'obtenir de l'objet WMI via GETOBJECT(“winmgmts:” )

Je suis perplexe et n'arrive pas à trouver une réponse définitive. Je vais essayer d'obtenir une liste de cartes réseau via WMI. La commande que j'ai utilisé a été fonctionne bien pour presque tous les postes de travail dans notre bureau sans problème. Hier, problème. Une machine tombe en panne. Depuis sa exécuter directement sur l'ordinateur de l'utilisateur, je n'ai pas explicitement de mettre leur nom de la machine et donc en utilisant simplement le "." pour la machine locale. Ensuite, je ne me préoccupe pas "qui", donc il n'y a pas d'usurpation d'identité passe. L'utilisateur doit être en mesure d'interroger leurs propres ressources d'équipement. Ce que j'utilisais ÉTAIT...

oWMIService = GETOBJECT("winmgmts:\\.\root\cimv2")
oItems = oWMIService.ExecQuery("Select * from Win32_NetworkAdapter",,48)

De ce que j'ai trouvé, certains endroits dire de supprimer le "\" pour le chemin d'accès d'ordinateur de référence. Si je fais ça, MA machine tombe en panne, toujours pas de résultat sur l'autre machine en question. Donc, j'ai même essayé de simplement aller à la racine pour le service et QUI ne parvient pas trop.

oWMIService = GETOBJECT("winmgmts:\\.")

L'erreur que j'obtiens est...

Error Code: 0x800401ea: Moniker cannot open file.

J'ai fait quelques recherches sur ce nom d'erreur, mais ne savent pas comment obtenir la résolution.

OriginalL'auteur DRapp | 2011-08-16