Archive: Script to rebuild Windows WMI repository

systemcenter_logo_smallThe 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.

Download the script here

4 thoughts on “Archive: Script to rebuild Windows WMI repository”

    1. 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

Comments are closed.