The SCCM client relies heavily on a healthy WMI repository, which easily corrupts for various reasons. This has been improved great over the versions of Windows, but it still happens.
This VBscript will rebuild the WMI repository on the system you run it on. This should only be done if WMI is broken- it is not a regular maintenance script.
hey, could you please upload the script again? Thank you :-)
Sorry, I broke all of my links recently. Here’s the script to rebuild WMI: https://www.dropbox.com/s/tiwtr1w0vc32sg2/rebuildwmi.cmd?dl=0
This link is also broken :(
The link is still working on my end, but here is the text if you’d like to copy/paste it into a batch file:
@echo on
cd /d c:\temp
if not exist %windir%\system32\wbem goto TryInstall
cd /d %windir%\system32\wbem
net stop winmgmt
winmgmt /kill
if exist Rep_bak rd Rep_bak /s /q
rename Repository Rep_bak
for %%i in (*.dll) do RegSvr32 -s %%i
for %%i in (*.exe) do call :FixSrv %%i
for %%i in (*.mof,*.mfl) do Mofcomp %%i
net start winmgmt
goto End
:FixSrv
if /I (%1) == (wbemcntl.exe) goto SkipSrv
if /I (%1) == (wbemtest.exe) goto SkipSrv
if /I (%1) == (mofcomp.exe) goto SkipSrv
%1 /RegServer
:SkipSrv
goto End
:TryInstall
if not exist wmicore.exe goto End
wmicore /s
net start winmgmt
:End