Instalar o Windows Management Framework 3.0 basicamente destruiu o WMI, como posso corrigi-lo sem reinstalar o sistema operacional?

11

Relacionado, é claro, a esta pergunta .

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

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

Boa

É assim que parece depois de instalar o WMF 3.0:

Mau

Sim. Tudo, exceto os novos recursos do WMF 3.0, se foi .

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 da instalação do WMF 3.0 e em todos eles a instalação foi concluída com êxito.

É certo que um deles tinha 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 simples que não fazem mais nada .

Como posso corrigir essa bagunça sem precisar reinstalar o SO nesses servidores?

E por que isso aconteceu em primeiro lugar?

Massimo
fonte
O que "winmgmt / verificarepository" mostra se você o executa?
joeqwerty
1
Um sistema pode restaurar de um dos pontos de verificação ajudar?
Mdpc
@joeqwerty Diz que o repositório é consistente (???).
Massimo
@mdpc Isso definitivamente não é algo que eu gostaria de fazer em um controlador de domínio ...
Massimo
Portanto, parece que o WMF 3 substituiu o repositório WMI. "Winmgmt / resetrepository" redefinirá o repositório para o estado quando o sistema operacional foi instalado, mas não tenho certeza se faria isso neste momento. Uma chamada de suporte para o MS PSS provavelmente está em ordem.
joeqwerty

Respostas:

6

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

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

No entanto, ainda não faz sentido o WMF 3.0 estragar tudo dessa maneira ... e de maneira bastante consistente também, como aconteceu em três servidores diferentes. Agora estou definitivamente com muito medo de instalá-lo em qualquer lugar.

Massimo
fonte
2
Você abriu um ticket com o suporte da MS para solucionar o problema? Deve ser gratuito, pois uma atualização foi a causa. Apenas curioso o que eles podem recomendar como uma correção e pode ser um post interessante aqui.
TheCleaner
Não, eu não sabia que teria sido gratuito ... e eu estava com pressa de recuperar esses servidores. Enfim, o problema parece estar resolvido agora ... embora, é claro, não tenha 100% de certeza. Pelo menos não parece haver erros relacionados ao WMI.
Massimo
1
Bem, instale-o em outro servidor e abra o ticket. ;)
TheCleaner
3

Você já tentou os vários scripts de reconstrução do WMI por aí? Aqui está um que eu usei na ocasião, embora não recentemente. Observe que pode haver alguns arquivos mof específicos do aplicativo 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
Greg Askew
fonte
1

Tente o seguinte:

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

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

1.618
fonte
Não funcionou. Recebi "O repositório WMI (Instrumentação de Gerenciamento do Windows) foi recriado com sucesso pelo mecanismo de recuperação automática". (ID do evento 5616) no Log de eventos, mas o repositório ainda está quase vazio como antes.
Massimo