L'installazione di Windows Management Framework 3.0 ha sostanzialmente distrutto WMI, come posso ripararlo senza reinstallare il sistema operativo?


11

Correlato, ovviamente, a questa domanda .

Prima di scoprire che era un po '... pericoloso, ho installato Windows Management Framework 3.0 su un numero di server Windows Server 2008 R2 SP1 e WMI è stato completamente cestinato su tutti.

Ecco come appare lo spazio dei nomi WMI su un server normale (questo è da Server Manager -> Configurazione -> Controllo WMI):

Buona

Ecco come appare dopo l'installazione di WMF 3.0:

Cattivo

Si. Tutto tranne le nuove funzionalità di WMF 3.0 è sparito .

Inutile dire che nulla sembra funzionare più su quei server. E no, questo non è dovuto a qualche strano errore di installazione, ciò è accaduto su tre server che funzionavano perfettamente prima di installare WMF 3.0 e su tutti loro l'installazione è stata completata con successo.

Certo, uno di questi aveva una configurazione piuttosto complessa (vari prodotti System Center e istanze di SQL Server) ... ma due di loro sono semplicemente semplici controller di dominio standard che non fanno altro .

Come posso risolvere questo pasticcio senza dover reinstallare il sistema operativo su questi server?

E perché è successo in primo luogo?


Cosa mostra "winmgmt / confirmrepository" se lo esegui?
joeqwerty,

1
Può un sistema ripristinare da uno dei punti di controllo aiutare?
mdpc,

@joeqwerty Dice che il repository è coerente (???).
Massimo

@mdpc Non è sicuramente qualcosa che mi piacerebbe fare su un controller di dominio ...
Massimo

Quindi sembrerebbe che WMF 3 abbia sostituito il repository WMI. "Winmgmt / resetrepository" reimposterà il repository allo stato quando è stato installato il sistema operativo, ma non sono sicuro che lo farei a questo punto. Una chiamata di supporto a MS PSS è probabilmente in ordine.
joeqwerty,

Risposte:


6

Sono stato in grado almeno di riportare i server in uno stato funzionante ri-registrando tutte le DLL e ricompilando tutti i file .mof e .mfl sotto C:\Windows\System32\wbem, come documentato qui .

Non posso essere sicuro al 100% che i sistemi funzionino completamente come dovrebbero, ma almeno ora non stanno fallendo miseramente.

Tuttavia, non ha ancora alcun senso per WMF 3.0 rovinare le cose in questo modo ... e anche in modo abbastanza coerente, come è accaduto su tre server diversi. Ora ho decisamente paura di installarlo ovunque.


2
Hai aperto un ticket con il supporto MS per risolvere il problema? Dovrebbe essere gratuito poiché la causa è stata un aggiornamento. Solo curioso di sapere cosa potrebbero raccomandare come soluzione e potrebbe essere un post degno qui.
TheCleaner,

No, non sapevo che sarebbe stato gratuito ... ed ero abbastanza di fretta per rimettere in forma quei server. Comunque, il problema sembra essere risolto ora ... anche se ovviamente non posso essere sicuro al 100%. Almeno non sembrano esserci errori relativi a WMI in giro.
Massimo

1
Bene, installalo su un altro server e quindi apri il ticket. ;)
TheCleaner il

3

Hai provato i vari script di ricostruzione WMI là fuori? Eccone uno che ho usato occasionalmente, anche se non di recente. Si noti che potrebbero esserci alcuni file mof specifici dell'applicazione che non sono inclusi qui.

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

Prova questo:

  1. Interrompere il servizio WMI
  2. Rinomina (non elimina) questa cartella: c:\windows\system32\wbem\repository(32 bit) o c:\windows\syswow64\wbem\repository(64 bit)
  3. Avviare il servizio WMI

Se tutto va bene, è necessario creare una nuova cartella del repository e il repository dovrebbe iniziare a ricostruire.


Non ha funzionato Ho ottenuto "Il repository Strumentazione gestione Windows (WMI) è stato ricreato con successo dal meccanismo di recupero automatico". (ID evento 5616) nel registro eventi, ma il repository è ancora quasi vuoto come prima.
Massimo
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.