Instalowanie Windows Management Framework 3.0 zasadniczo zniszczyło WMI, jak mogę to naprawić bez ponownej instalacji systemu operacyjnego?

11

Oczywiście związane z tym pytaniem .

Zanim odkryłem, że było to trochę ... niebezpieczne, zainstalowałem Windows Management Framework 3.0 na wielu serwerach Windows Server 2008 R2 SP1, a WMI został całkowicie zniszczony na wszystkich z nich.

Tak wygląda przestrzeń nazw WMI na normalnym serwerze (pochodzi z Menedżera serwera -> Konfiguracja -> Kontrola WMI):

Dobrze

Tak to wygląda po zainstalowaniu WMF 3.0:

Zły

Tak. Wszystko oprócz nowych funkcji WMF 3.0 zniknęło .

Nie trzeba dodawać, że na tych serwerach nic już nie działa. I nie, nie jest to spowodowane jakimś dziwnym błędem instalacji, zdarzyło się to na trzech serwerach, które doskonale działały przed zainstalowaniem WMF 3.0, i na wszystkich z nich instalacja zakończyła się powodzeniem.

Wprawdzie jeden z nich miał nieco złożoną konfigurację (różne produkty System Center i instancje SQL Server) ... ale dwa z nich są zwykłymi standardowymi kontrolerami domeny, które nie robią nic więcej .

Jak mogę naprawić ten bałagan bez konieczności ponownej instalacji systemu operacyjnego na tych serwerach?

A dlaczego tak się stało?

Massimo
źródło
Co pokazuje „winmgmt / Verrerepository”, jeśli go uruchomisz?
joeqwerty 17.12.12
1
Czy przywrócenie systemu z jednego z punktów kontrolnych może pomóc?
mdpc
@joeqwerty Mówi, że repozytorium jest spójne (???).
Massimo,
@mdpc To zdecydowanie nie jest coś, co chciałbym zrobić na kontrolerze domeny ...
Massimo
Wydaje się więc, że WMF 3 zastąpił repozytorium WMI. „Winmgmt / resetrepository” zresetuje repozytorium do stanu, w którym system operacyjny został zainstalowany, ale nie jestem pewien, czy zrobiłbym to w tym momencie. Wezwanie pomocy technicznej do MS PSS jest prawdopodobnie prawidłowe.
joeqwerty 17.12.12

Odpowiedzi:

6

Byłem w stanie przynajmniej przywrócić serwery do stanu roboczego poprzez ponowną rejestrację wszystkich bibliotek DLL i ponowną kompilację wszystkich plików .mof i .mfl C:\Windows\System32\wbem, zgodnie z dokumentacją tutaj .

Nie mogę być w 100% pewien, że systemy działają w pełni tak, jak powinny, ale przynajmniej teraz nie zawodzą.

Jednak nadal nie ma żadnego sensu, aby WMF 3.0 spieprzył wszystko w ten sposób ... i w dość spójny sposób, tak jak to miało miejsce na trzech różnych serwerach. Teraz zdecydowanie się boję, że zainstaluję go w dowolnym miejscu.

Massimo
źródło
2
Czy otworzyłeś bilet ze wsparciem MS, aby przejść przez ten problem? Powinien być bezpłatny, ponieważ przyczyną była aktualizacja. Ciekawe, co mogą polecić jako poprawkę i może być tutaj godnym postem.
TheCleaner,
Nie, nie wiedziałem, że będzie za darmo ... i spieszyło mi się, aby przywrócić te serwery do formy. W każdym razie problem wydaje się teraz rozwiązany ... chociaż oczywiście nie mogę być w 100% pewien. Przynajmniej wydaje się, że nie występują błędy związane z WMI.
Massimo,
1
Cóż, zainstaluj go na innym serwerze, a następnie otwórz bilet. ;)
TheCleaner,
3

Czy próbowałeś już różnych skryptów odbudowujących WMI? Oto jeden, z którego korzystałem czasami, choć nie ostatnio. Należy pamiętać, że mogą istnieć niektóre pliki mof specyficzne dla aplikacji, które nie zostały tutaj uwzględnione.

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
Greg Askew
źródło
1

Spróbuj tego:

  1. Zatrzymaj usługę WMI
  2. Zmień nazwę (nie usuwaj) tego folderu: c:\windows\system32\wbem\repository(32-bit) lub c:\windows\syswow64\wbem\repository(64-bit)
  3. Uruchom usługę WMI

Jeśli wszystko pójdzie dobrze, należy utworzyć nowy folder repozytorium i repozytorium powinno rozpocząć odbudowę.

1,618
źródło
Nie działało Dostałem „Repozytorium Instrumentacji zarządzania Windows (WMI) zostało pomyślnie ponownie utworzone przez mechanizm automatycznego odzyskiwania”. (identyfikator zdarzenia 5616) w dzienniku zdarzeń, ale repozytorium jest prawie puste jak poprzednio.
Massimo,