Instalando o Windows Management Framework 3.0 basicamente destruiu o WMI, como posso corrigi-lo sem reinstalar o O.S.?

11

Relacionado, é claro, com esta questão .

Antes de descobrir que era um pouco ... perigoso, instalei o Windows Management Framework 3.0 em vários servidores do Windows Server 2008 R2 SP1, e o WMI foi completamente destruído em todos eles.

É assim que o espaço para nome do WMI se parece em um servidor normal (isso é do Gerenciador do Servidor - > Configuração - > Controle WMI):

IstoéoqueparecedepoisdeinstalaroWMF3.0:

Sim. Tudo, exceto os novos recursos do WMF 3.0, está desaparecido .

Escusado será dizer que nada parece funcionar mais nesses servidores. E não, isso não é devido a algum erro de instalação estranho, isso aconteceu em três servidores que estavam funcionando perfeitamente antes de instalar o WMF 3.0, e em todos eles a instalação foi concluída com sucesso .

É verdade que um deles tem uma configuração um pouco complexa (vários produtos do System Center e instâncias do SQL Server) ... mas dois deles são apenas controladores de domínio padrão que não fazem mais nada .

Como posso corrigir essa bagunça sem ter que reinstalar o O.S. nesses servidores?

E por que isso aconteceu em primeiro lugar?

    
por Massimo 17.12.2012 / 23:24

3 respostas

6

Consegui pelo menos recuperar os servidores para um estado funcional, registrando novamente todas as DLLs e recompilando todos os arquivos .mof e .mfl em C:\Windows\System32\wbem , conforme documentado aqui .

Eu não posso ter 100% de certeza de que os sistemas estão funcionando como deveriam, mas pelo menos agora eles não estão falhando miseravelmente.

No entanto, ainda não faz qualquer sentido para o WMF 3.0 estragar as coisas desta maneira ... e de uma maneira bastante consistente, como aconteceu em três servidores diferentes. Agora estou definitivamente com medo de instalá-lo em qualquer lugar.

    
por 18.12.2012 / 00:41
3

Já tentou vários scripts de reconstrução do WMI? Aqui está um que eu usei na ocasião, embora não recentemente. Observe que pode haver alguns arquivos mof específicos para aplicativos que não estão incluídos aqui.

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
    
por 18.12.2012 / 01:16
1

Tente isto:

  1. Pare o serviço WMI
  2. Renomear (não excluir) esta pasta: c:\windows\system32\wbem\repository (32 bits) ou c:\windows\syswow64\wbem\repository (64 bits)
  3. Iniciar o serviço WMI

Se tudo correr bem, uma nova pasta de repositório deve ser criada e o repositório deve começar a ser reconstruído.

    
por 17.12.2012 / 23:35