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:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
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 parâmetros para fazer o rebuild, em seguida apaga as pastas com os repositórios antigos e registra novamente, todas as DLLs e MOFs referentes a isso, em seguida registra os serviços e inicia 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 básicas:
- 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.
- O botão reparar executa o procedimento do artigo
Importante:
Não me responsabilizo pelo uso indevido da ferramenta ou quaisquer problemas que venham a ocorrer no ambiente.
Abaixo um print da ferramenta:
Sugestões? Dúvidas? Comente!
Até a Próxima!