Восстановление поврежденного WMI

wmi

Иногда случается так, что после установки одного из обновлений Windows WMI перестает работать на сервере или рабочей станции. Если данные не собираются на каком-то компьютере даже локально (при наличии прав администратора), скорее всего WMI поврежден.

Для соединения используется порт 135

Можно попробовать восстановить WMI по следующей инструкции.

I. Исправление ошибок регистрации библиотек WMI

  1. Перейти в системный каталог Windows. Перейти в подкаталог wbem.

В этом каталоге находятся файлы WMI.

cd %system32%
cd wbem

  1. Перерегистрировать библиотеки
for %i in (*.dll) do RegSvr32 -s %i
  1. Перерегистрировать исполняемые файлы
regsvr32 -s scrcons.exe
regsvr32 -s unsecapp.exe
regsvr32 -s wbemtest.exe
regsvr32 -s winmgmt.exe
regsvr32 -s wmiadap.exe
regsvr32 -s wmiapsrv.exe
regsvr32 -s wmiprvse.exe

2. Исправление ошибок репозитория:

  1. Остановить сервис WMI

    net stop winmgmt
    

  2. В папкеC:\Windows\System32\Wbem

переименовать Repository в Repository_bad

3.Запустить сервис WMI

net start winmgmt
  1. Запустить команду
rundll32 wbemupgd, UpgradeRepository

Скрипт, позволяющий выполнить все описанное вверху

Создайте .bat-файл и запустите его

cd %system32%
cd wbem
for %i in (*.dll) do RegSvr32 -s %i
regsvr32 -s scrcons.exe
regsvr32 -s unsecapp.exe
regsvr32 -s wbemtest.exe
regsvr32 -s winmgmt.exe
regsvr32 -s wmiadap.exe
regsvr32 -s wmiapsrv.exe
regsvr32 -s wmiprvse.exe
net stop winmgmt
cd %system32%
cd wbem
ren Repository Repository_bad
net start winmgmt
rundll32 wbemupgd, UpgradeRepository