Продолжая тему борьбы с неполадками в работе Windows Management Instrumentation (WMI) рассмотрим ситуацию когда проблемный сервер «ни под каким соусом» не хочет возвращать значения из пространства имён WMI, что чревато всякими неприятностями, например при просмотре свойств системы не отображается информация о процессоре и оперативной памяти…
При попытке открыть свойства WMI Control в оснастке Computer Management можно обнаружить ошибку инициализации основных системных WMI классов.Failed to initialize all required WMI classes. Win32_Processor. WMI: Invalid namespace Win32_WMISetting. WMI: Invalid namespace Win32_OperationSystem. WMI: Invalid namespace
Методы исправления ситуации
Метод #1
Пробуем перезапустить службу WMI и если проблема не устраняется запускаем проверку согласованности базы данных WMI с запуском её перестроения при обнаружении несогласованности.net stop Winmgmt & net start Winmgmt winmgmt /salvagerepository
Метод #2
Метод с перекомпиляцией mof/mfl файлов имеющихся в каталоге %windir%\system32\wbem. Помогал неоднократно. Запускаем на проблемном сервере командную строку с правами Администратора и выполняем последовательно команды:cd /d C:\WINDOWS\system32\wbem for /f %x in (‘dir /b *.mof ^| findstr /v /i uninstall’) do mofcomp %x
Метод #3
Более жёсткий метод. Можно попробовать его если первый и второй методы не помогают. Останавливаем службу WMI, выполняем перерегистрацию всех библиотек dll в каталоге %windir%\system32\wbem, переименовываем каталог %windir%\system32\wbem\Repository и снова запускаем службу WMI, после чего WMI Repository будет сгенерирован заново.net stop Winmgmt cd /d C:\WINDOWS\system32\wbem for /f %s in (‘dir /b *.dll’) do regsvr32 /s %s move C:\WINDOWS\system32\wbem\Repository Repository_BAD net start Winmgmt
После этого, если проблемы с WMI устранены, можно удалить каталог Repository_BAD а также при необходимости выполнить перекомпиляцию файлов *.mof относящихся к отдельным приложениям таким как например SQL Server.
Статья взята с сайта https://blog.it-kb.ru/2013/08/27/repair-wmi-after-error-failed-to-initialize-all-required-wmi-classes-invalid-class-or-invalid-namespace/