Problèmes avec WMI ?

Oct 25
2010

J’aime le vbscript, c’est un outil sympathique qui permet de grandes choses… Il m’arrive souvent d’utiliser également WMI dans mes scripts pour me ramener des informations. Hélas, parfois WMI ne marche pas, pour des raisons mystérieuses WMI s’est partiellement désenregistré du système… Alors que faire ? Voici une série de commandes qui donnent de bons résultats toutes ensembles :

%windir%\system32\wbem\winmgmt /clearadap
%windir%\system32\wbem\winmgmt /kill
%windir%\system32\wbem\winmgmt /unregserver
%windir%\system32\wbem\winmgmt /reserver
%windir%\system32\wbem\winmgmt /resyncperf
net stop winmgmt /y
if exist %windir%\system32\wbem\repository.old rmdir /s /q %windir%\system32\wbem\repository.old
rename %windir%\system32\wbem\repository %windir%\system32\wbem\repository.old
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
mofcomp %windir%\system32\wbem\cimwin32.mof
mofcomp %windir%\system32\wbem\cimwin32.mfl
mofcomp %windir%\system32\wbem\rsop.mof
mofcomp %windir%\system32\wbem\rsop.mfl
for /f %s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %s
for /f %s in ('dir /b /s %windir%\system32\wbem\*.mof') do mofcomp %s
for /f %s in ('dir /b %windir%\system32\wbem\*.mfl') do mofcomp %s
net start winmgmt
%windir%\system32\wbem\wmiprvse /regserver

En ce qui me concerne ça m’a toujours permis de me débloquer…

Source :  http://myitforum.com/cs2/blogs/dthomson/archive/2005/01/01/1175.aspx