Связанные, конечно, с этот вопрос.
Прежде чем обнаружить, что это несколько ... опасно, я установил Платформа управления Windows 3.0 на ряде серверов Windows Server 2008 R2 SP1, и WMI был полностью уничтожен на всех из них.
Вот как выглядит пространство имен WMI на обычном сервере (это из Server Manager -> Configuration -> WMI Control):
Вот как это выглядит после установки WMF 3.0:
Да. Все, кроме новых функций WMF 3.0, ушел.
Излишне говорить, что на этих серверах больше ничего не работает. И нет, это не из-за какой-то странной ошибки установки, это случилось на три серверы, которые до установки WMF 3.0 работали отлично, и на всех из них установка завершилась успешно.
По общему признанию, один из них имел довольно сложную настройку (различные продукты System Center и экземпляры SQL Server) ... но два из них - обычные стандартные контроллеры домена, которые вообще ничего.
Как я могу исправить этот беспорядок, не переустанавливая ОС. на этих серверах?
И почему это вообще произошло?
Мне удалось по крайней мере вернуть серверы в рабочее состояние, перерегистрировав все библиотеки DLL и перекомпилировав все файлы .mof и .mfl под C:\Windows\System32\wbem
, как задокументировано Вот.
Я не могу быть на 100% уверен, что системы полностью работают так, как должны, но, по крайней мере, сейчас они не дают серьезных сбоев.
Тем не менее, для WMF 3.0 по-прежнему не имеет никакого смысла облажаться таким образом ... и довольно последовательно, как это произошло на трех разных серверах. Теперь я определенно чертовски боюсь устанавливать его где-нибудь.
Вы пробовали различные сценарии восстановления WMI? Вот тот, который я использовал при случае, хотя и не в последнее время. Обратите внимание, что могут быть некоторые файлы mof, относящиеся к конкретному приложению, которые сюда не включены.
net stop winmgmt /y
c:
cd %systemroot%\system32\wbem
rd /S /Q repository
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
mofcomp cimwin32.mof
mofcomp cimwin32.mfl
mofcomp rsop.mof
mofcomp rsop.mfl
for %%s in (*.dll) do regsvr32 /s %%s
for %%s in (*.mof) do mofcomp %%s
for %%s in (*.mfl) do mofcomp %%s
net stop winmgmt /y
net start winmgmt
net start sharedaccess
net start iphlpsvc
REM these may be system-specific. There may be other services dependent on winmgmt that need to be restarted.
net start tmlisten
net start VMUpgradeHelper
net start wsrm
echo DONE reboot
pause
GOTO :EOF
Попробуй это:
c:\windows\system32\wbem\repository
(32-битный) или c:\windows\syswow64\wbem\repository
(64-битный)Если все пойдет хорошо, должна быть создана новая папка репозитория, и репозиторий должен начать перестраиваться.