La instalación de Windows Management Framework 3.0 básicamente destruyó WMI, ¿cómo puedo solucionarlo sin reinstalar el sistema operativo?

11

Relacionado, por supuesto, con esta pregunta .

Antes de descubrir que era algo ... peligroso, instalé Windows Management Framework 3.0 en varios servidores Windows Server 2008 R2 SP1, y WMI quedó completamente destrozado en todos ellos.

Así es como se ve el espacio de nombres WMI en un servidor normal (esto es desde el Administrador del servidor -> Configuración -> Control WMI):

Bueno

Esto es lo que parece después de instalar WMF 3.0:

Malo

Si. Todo, excepto las nuevas características de WMF 3.0, se ha ido .

No hace falta decir que nada parece funcionar más en esos servidores. Y no, esto no se debe a un extraño error de instalación, esto sucedió en tres servidores que funcionaban perfectamente antes de instalar WMF 3.0, y en todos ellos la instalación se completó con éxito.

Es cierto que uno de ellos tenía una configuración algo compleja (varios productos de System Center e instancias de SQL Server) ... pero dos de ellos son simplemente controladores de dominio estándar que no hacen nada más .

¿Cómo puedo solucionar este desastre sin tener que reinstalar el sistema operativo en estos servidores?

¿Y por qué sucedió en primer lugar?

Massimo
fuente
¿Qué muestra "winmgmt / verificadorepository" si lo ejecuta?
joeqwerty
1
¿Puede ayudar un sistema de restauración desde uno de los puntos de control?
mdpc
@joeqwerty Dice que el repositorio es consistente (???).
Massimo
@mdpc Eso definitivamente no es algo que me gustaría hacer en un controlador de dominio ...
Massimo
Entonces parecería que WMF 3 reemplazó el repositorio de WMI. "Winmgmt / resetrepository" restablecerá el repositorio al estado en que se instaló el sistema operativo, pero no estoy seguro de que lo haga en este momento. Una llamada de soporte a MS PSS probablemente esté en orden.
joeqwerty

Respuestas:

6

Al menos pude devolver los servidores a un estado de trabajo volviendo a registrar todas las DLL y volviendo a compilar todos los archivos .mof y .mfl C:\Windows\System32\wbem, como se documenta aquí .

No puedo estar 100% seguro de que los sistemas funcionan completamente como deberían, pero al menos ahora no están fallando miserablemente.

Sin embargo, todavía no tiene ningún sentido que WMF 3.0 arruine las cosas de esta manera ... y de una manera bastante consistente, como sucedió en tres servidores diferentes. Ahora definitivamente tengo miedo de instalarlo en cualquier lugar.

Massimo
fuente
2
¿Abriste un ticket con soporte de MS para resolver el problema? Debería ser gratuito ya que una actualización fue la causa. Solo tengo curiosidad por lo que podrían recomendar como solución y podría ser una publicación digna aquí.
TheCleaner
No, no sabía que hubiera sido gratis ... y tenía mucha prisa por volver a poner en forma esos servidores. De todos modos, el problema parece estar solucionado ahora ... aunque, por supuesto, no puedo estar 100% seguro. Al menos no parece haber errores relacionados con WMI.
Massimo
1
Bueno, instálalo en otro servidor y luego abre el ticket. ;)
TheCleaner
3

¿Has probado los diversos scripts de reconstrucción de WMI? Aquí hay uno que he usado en ocasiones, aunque no recientemente. Tenga en cuenta que puede haber algunos archivos mof que son específicos de la aplicación que no se incluyen aquí.

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

Prueba esto:

  1. Detener el servicio WMI
  2. Cambie el nombre (no elimine) esta carpeta: c:\windows\system32\wbem\repository(32 bits) o c:\windows\syswow64\wbem\repository(64 bits)
  3. Inicie el servicio WMI

Si todo va bien, se debe crear una nueva carpeta de repositorio y el repositorio debe comenzar a reconstruirse.

1.618
fuente
No funciono Obtuve "El repositorio de Instrumental de administración de Windows (WMI) fue recreado con éxito por el mecanismo de recuperación automática". (Id. de evento 5616) en el registro de eventos, pero el repositorio todavía está casi vacío como antes.
Massimo