Menginstal Windows Management Framework 3.0 pada dasarnya menghancurkan WMI, bagaimana saya bisa memperbaikinya tanpa menginstal ulang OS?

11

Terkait, tentu saja, dengan pertanyaan ini .

Sebelum menemukan itu agak ... berbahaya, saya menginstal Windows Management Framework 3.0 pada sejumlah server Windows Server 2008 R2 SP1, dan WMI benar-benar hancur pada semuanya.

Ini adalah seperti apa namespace WMI pada server normal (ini dari Server Manager -> Konfigurasi -> Kontrol WMI):

Baik

Ini seperti apa setelah menginstal WMF 3.0:

Buruk

Ya. Semuanya kecuali fitur baru WMF 3.0 sudah tidak ada .

Tak perlu dikatakan, sepertinya tidak ada yang berfungsi lagi di server tersebut. Dan tidak, ini bukan karena kesalahan instalasi yang aneh, ini terjadi pada tiga server yang bekerja dengan baik sebelum menginstal WMF 3.0, dan pada semuanya instalasi selesai dengan sukses.

Diakui, salah satu dari mereka memiliki pengaturan yang agak rumit (berbagai produk System Center dan contoh SQL Server) ... tetapi dua di antaranya hanyalah pengontrol domain standar sederhana yang tidak melakukan apa pun sama sekali .

Bagaimana saya bisa memperbaiki kekacauan ini tanpa harus menginstal ulang OS di server ini?

Dan mengapa itu terjadi?

Massimo
sumber
Apa yang ditampilkan "winmgmt / verifikasi repositori" jika Anda menjalankannya?
joeqwerty
1
Dapatkah sistem memulihkan dari salah satu pos pemeriksaan membantu?
mdpc
@ joeqwerty Dikatakan repositori konsisten (???).
Massimo
@ mdpc Itu jelas bukan sesuatu yang ingin saya lakukan pada pengontrol domain ...
Massimo
Jadi tampaknya kemudian WMF 3 menggantikan repositori WMI. "Winmgmt / resetrepository" akan mengatur ulang repositori ke status ketika OS diinstal, tetapi saya tidak yakin saya akan melakukannya pada saat ini. Panggilan dukungan ke MS PSS mungkin sedang dilakukan.
joeqwerty

Jawaban:

6

Saya setidaknya bisa mengembalikan server ke keadaan aktif dengan mendaftar ulang semua DLL dan mengkompilasi ulang semua file .mof dan .mfl di bawah C:\Windows\System32\wbem, seperti yang didokumentasikan di sini .

Saya tidak dapat 100% yakin bahwa sistem sepenuhnya berfungsi sebagaimana mestinya, tetapi setidaknya sekarang mereka tidak gagal total.

Namun, itu masih tidak masuk akal sama sekali untuk WMF 3.0 untuk mengacaukan hal-hal seperti ini ... dan dengan cara yang cukup konsisten, seperti yang terjadi pada tiga server yang berbeda. Sekarang saya benar - benar takut menginstalnya di mana saja.

Massimo
sumber
2
Apakah Anda membuka tiket dengan dukungan MS untuk mengatasi masalah ini? Itu harus gratis karena pembaruan adalah penyebabnya. Hanya ingin tahu apa yang mereka sarankan sebagai perbaikan dan itu bisa menjadi posting yang layak di sini.
TheCleaner
Tidak, saya tidak tahu ini akan gratis ... dan saya sangat terburu-buru untuk mendapatkan server kembali ke bentuk semula. Bagaimanapun, masalahnya tampaknya sudah diperbaiki sekarang ... walaupun tentu saja saya tidak bisa 100% yakin. Setidaknya sepertinya tidak ada kesalahan terkait WMI.
Massimo
1
Nah, instal di server lain lalu buka tiketnya. ;)
TheCleaner
3

Sudahkah Anda mencoba berbagai skrip membangun kembali WMI di luar sana? Ini adalah salah satu yang saya gunakan pada kesempatan, meskipun tidak baru-baru ini. Perhatikan bahwa mungkin ada beberapa file mof yang spesifik untuk aplikasi yang tidak termasuk di sini.

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
sumber
1

Coba ini:

  1. Hentikan layanan WMI
  2. Ganti nama (tidak dihapus) folder ini: c:\windows\system32\wbem\repository(32-bit) atau c:\windows\syswow64\wbem\repository(64-bit)
  3. Mulai layanan WMI

Jika semuanya berjalan dengan baik, folder repositori baru harus dibuat dan repositori mulai membangun kembali.

1.618
sumber
Tidak bekerja Saya mendapat "repositori Instrumentasi Manajemen Windows (WMI) berhasil dibuat ulang oleh mekanisme pemulihan otomatis." (event ID 5616) di Event Log, tetapi repositori masih hampir kosong seperti sebelumnya.
Massimo