2010-09-09 11 views
0

Je suis en train d'exécuter le code VBScript suivant sur un Win2K SP4:L'espace de noms WMI root cimv2 n'est pas disponible sur Win2k?

strComputer = "."  
Set oWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 

Il fonctionne sur XP et Win7 sans problème, mais sur cette case 2k j'obtiens l'erreur suivante:

C:\test_wmi.vbs(3, 1) (null): 0x8004100E 

La description de l'erreur est la suivante: L'espace de noms spécifié est introuvable.

Lorsque je fais une recherche sur les espaces de noms racine, en utilisant ce code:

strComputer = "." 

Set objSWbemServices = GetObject("winmgmts:\\" & strComputer & "\root") 
Set colNameSpaces = objSwbemServices.InstancesOf("__NAMESPACE") 

For Each objNameSpace In colNameSpaces 
Wscript.Echo objNameSpace.Name 
Next 

Je reçois ceci:

DEFAULT 
SECURITY 
WMI 
directory 
aspnet 

Pour autant que je l'ai lu, cimv2 devrait être là. Des idées???

Merci!

yorch.

Répondre

1

Enfin, ce qui a fonctionné pour moi a été la reconstruction de la Référentiel WMI. Voilà ce que je l'ai fait:

  • Arrêtez le service WMI (WINMGMT net stop)
  • Allez fenêtres%%/system32/WBEM (dans mon Win2K, WINNT, sur XP serait windows)
  • Renommer ou supprimer le répertoire de dépôt
  • Démarrez le service WMI à nouveau (winmgmt net start)

en outre, cette méthode aurait pu aider (à réinstaller WMI dans le Registre):

winmgmt /clearadap 
winmgmt /kill 
winmgmt /unregserver 
winmgmt /regserver 
winmgmt /resyncperf 

Merci Uros pour votre aide, les webcasts et l'outil ont été très utiles.

1

Oui, il devrait être là. Il y a un outil appelé wmidiag.vbs qui peut vous aider à diagnostiquer les problèmes WMI, mais avant de l'utiliser essayez de regarder quelques « webcasts » qui expliquent comment l'utiliser (here et here)

+0

Merci, webcasts très intéressant et un outil très pratique, mais quand je courais l'outil WMIDiag, je suis la même réponse (L'espace de noms spécifié est introuvable) et aucune solution suggérée pour cela. – yorch