Olá a todos!
Há um tempo atrás tive um problema sério em um Domain Controller que havia sito restaurado de uma Snapshot a quente no VMware, dentre outros problemas, um que estava impossibilitando a replicação era o repositório WMI que havia sido corrompido no processo.
Após pesquisar uma forma de restaurar o repositório me deparei com este artigo no technet, que continha o seguinte script:
cd /d %windir%System32Wbem net stop winmgmt winmgmt /clearadap winmgmt /kill winmgmt /unregserver winmgmt /regserver winmgmt /resyncperf del% windir% System32WbemRepository /Q del% windir% System32WbemAutoRecover /Q for %%i in (*.dll) do Regsvr32 -s %%i for %%i in (*.mof, * .mfl) do Mofcomp %%i wmiadap.exe /Regsvr32 wmiapsrv.exe /Regsvr32 wmiprvse.exe /Regsvr32 net start winmgmt
O Script em si é simples, para o serviço Windows Management Instrumentation(‘winmgmt’) e faz a chamada do aplicativo de gerencia com os parametros para fazer o rebuild, em seguida apaga as pastas com os repositórios antigos e re-registra todas as DLLs e MOFs referentes a isso, em seguida registra os serviços novamente e inicia o serviço winmgmt.
Baseado nisso montei essa ferramenta usando Powershell e Windows forms que executa de forma automatizada este processo. Disponibilizei o link para download da ferramenta abaixo na Galeria do technet.
Technet Gallery: WMI Fixer Tool
Funcionalidades basicas:
Faz uma Verificação rápida de consistência do repositório, caso esteja inconsistente sugere que seja reparado, caso não esteja, ele irá questionar se mesmo assim você deseja reparar o repositório.
Importante:
Não me responsabilizo pelo uso indevido da ferramenta ou quaisquer problemas que venham a ocorrer no ambiente.
Abaixo um print da tela:
1 Comments
up