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

11

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

Прежде чем обнаружить, что это было несколько ... опасно, я установил Windows Management Framework 3.0 на несколько серверов Windows Server 2008 R2 с пакетом обновления 1 (SP1), и WMI был полностью уничтожен на всех них.

Вот как выглядит пространство имен WMI на обычном сервере (это из Диспетчер серверов -> Конфигурация -> Управление WMI):

Хорошо

Вот как это выглядит после установки WMF 3.0:

Плохо

Да. Все, кроме новых функций WMF 3.0, исчезло .

Излишне говорить, что на этих серверах больше ничего не работает. И нет, это не из-за какой-то странной ошибки установки, это произошло на трех серверах, которые прекрасно работали до установки WMF 3.0, и на всех них установка была успешно завершена.

По общему признанию, один из них имел довольно сложную настройку (различные продукты System Center и экземпляры SQL Server) ... но два из них - просто стандартные контроллеры домена, которые вообще ничего не делают .

Как я могу исправить этот беспорядок, не переустанавливая ОС на этих серверах?

И почему это произошло в первую очередь?

Massimo
источник
Что показывает "winmgmt / verifyrepository", если вы его запускаете?
Joeqwerty
1
Может ли помочь восстановление системы с одной из контрольных точек?
MDPC
@joeqwerty Это говорит, что хранилище является последовательным (???).
Массимо
@mdpc Это определенно не то, что я хотел бы сделать на контроллере домена ...
Массимо
Таким образом, казалось бы, что WMF 3 заменил хранилище WMI. «Winmgmt / resetrepository» вернет репозиторий в состояние, когда была установлена ​​ОС, но я не уверен, что я сделаю это на этом этапе. Вызов поддержки в MS PSS, вероятно, в порядке.
Joeqwerty

Ответы:

6

Мне удалось хотя бы вернуть серверы в рабочее состояние, перерегистрировав все библиотеки DLL и перекомпилировав все файлы .mof и .mfl C:\Windows\System32\wbem, как описано здесь .

Я не могу быть на 100% уверен, что системы работают должным образом, но, по крайней мере, теперь они не дают сбоев.

Тем не менее, для WMF 3.0 все равно не имеет никакого смысла так портить вещи ... и довольно непротиворечивым образом, как это происходило на трех разных серверах. Теперь я определенно боюсь установить его где угодно.

Massimo
источник
2
Вы открыли тикет с поддержкой MS, чтобы решить эту проблему? Это должно быть бесплатно, так как причиной было обновление. Просто любопытно, что они могут порекомендовать в качестве исправления, и это может быть достойный пост здесь.
TheCleaner
Нет, я не знал, что это будет бесплатно ... и я очень спешил вернуть эти серверы в форму. В любом случае, проблема, кажется, решена сейчас ... хотя, конечно, я не могу быть уверен на 100%. По крайней мере, вокруг нет ошибок, связанных с WMI.
Массимо
1
Хорошо, установите его на другом сервере, а затем откройте тикет. ;)
TheCleaner
3

Вы пробовали различные сценарии восстановления 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

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

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

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

1,618
источник
Не сработало Я получил сообщение «Репозиторий инструментария управления Windows (WMI) был успешно создан механизмом автоматического восстановления». (код события 5616) в журнале событий, но хранилище по-прежнему почти пусто, как и раньше.
Массимо