Назад | Перейти на главную страницу

Установка Windows Management Framework 3.0 в основном разрушила WMI, как я могу исправить это, не переустанавливая ОС?

Связанные, конечно, с этот вопрос.

Прежде чем обнаружить, что это несколько ... опасно, я установил Платформа управления 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

Попробуй это:

  1. Остановить службу WMI
  2. Переименовать (не удалять) эту папку: c:\windows\system32\wbem\repository (32-битный) или c:\windows\syswow64\wbem\repository (64-битный)
  3. Запустить службу WMI

Если все пойдет хорошо, должна быть создана новая папка репозитория, и репозиторий должен начать перестраиваться.