WMI Script to rebuild WMI repository (Windows SCCM 2012)

Players. Configuration Managers clients use to have a knack of imploding and spraying WMI all over the walls. This has got better over time, but still … from time to time we have to rebuild the repository to kick start the agent back to live. So I’ve compiled all the steps that I’ve used over time into a script … its below. @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…

Read the complete blog: http://thedesktopteam.com/blog/heinrich/wmi-script-to-rebuild-wmi-repository-windows-sccm-2012/


Written by , Posted .

One Comment

  1. Hey Raphael, how does this differ from winmgmt /resetrepository? Which method is cleaner? Is the resetrepository too intrusive?

Leave a Comment

You must be logged in to post a comment.