Por que minha pasta c: \ windows \ system32 \ wbem tem quase 100 GB e como a reduzo?

12

A pasta C:\Windows\System32\wbem\ocupa quase 100 GB na minha unidade SSD. Isso não parece uma utilização ideal da minha unidade SSD. Pode ser reduzido?

Encontrei algumas referências a "reconstruir o repositório WMI" que pareciam relacionadas ao wbemdiretório. Então, eu tentei fazer isso, mas o tamanho não diminuiu visivelmente.

O conteúdo do wbemdiretório é um monte de pastas com o nome repository.xxx, onde xxxé 001 a 096. Esses tamanhos das pastas variam de 758 MB a 1 140 MB. Há também uma pasta chamada meramente repository, com 1 078 MB de tamanho.

Estou usando o Windows 8 Enterprise de 64 bits (não o Windows 8.1). Eu apenas corri winmgmt /verifyrepositorye obtive o resultado:WMI repository is consistent

Simeon
fonte
Qual é o tamanho do ..\wbem\logsdiretório?
Colyn1337
Esse diretório tem 20 KB (um log .txt)
Simeon
Qual versão do WMF (Windows Management Framework) você possui? Estou saindo para almoçar, mas seu repositório WMI está sendo reconstruído constantemente. Isso geralmente é causado por incompatibilidades. Você está usando a versão RTM do Windows 8?
Colyn1337
Eu não instalei o WMF v4.0, então eu tenho o 3.0, eu acho? Não RTM
Simeon
Existe um erro repetido em ..\wbem\logswmiprov.log?
Colyn1337

Respostas:

12

Deve haver apenas uma cópia de C:\Windows\System32\wbem\Repository.

As Repository.xxxpastas podem ser backups do repositório WMI gerados sempre que você repara o repositório ou o recria. Uma vez, pretendia-se que o agente cliente do SCCM tentasse reconstruir automaticamente o repositório WMI se houvesse um problema de consistência detectado, um recurso que ainda pode existir e que é o problema que você está enfrentando.

Não sei por que você tem tantas dessas pastas, mas parece que o WMI tem um problema no seu computador. Como primeiros socorros, você pode se livrar de todas essas pastas e reconstruir o repositório.

Veja também se o artigo Integridade do cliente do Configuration Manager - Desativar correção automática está relacionado à sua instalação, pois contém uma correção do registro para um problema semelhante.

Também não faria mal executar o sfc /scannowcomando.

A reconstrução mais simples do WMI é feita via:

  1. net stop winmgmt
  2. Mova para outro lugar todas as pastas nomeadas C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (deve começar a reconstruir o repositório)
  4. Espere um pouco e depois reinicie
  5. Se tudo funcionar bem, você pode colocar as pastas salvas em lixo eletrônico.

Um script de reparo do WMI que funciona há muito tempo (mas eu nunca tentei) pode, por si só ou em algumas partes, ainda ser útil no Windows 8:

Echo Fix WMI
net stop winmgmt /y
if exist %windir%\system32\wbem\repository.001 rmdir /s /q %windir%\system32\wbem\repository.001
rename %windir%\system32\wbem\repository repository.001
%windir%\system32\wbem\winmgmt /clearadap
%windir%\system32\wbem\winmgmt /kill
%windir%\system32\wbem\winmgmt /unregserver
%windir%\system32\wbem\winmgmt /reserver
%windir%\system32\wbem\winmgmt /resyncperf
regsvr32 /s %systemroot%\system32\scecli.dll
regsvr32 /s %systemroot%\system32\userenv.dll
mofcomp %windir%\system32\wbem\cimwin32.mof
mofcomp %windir%\system32\wbem\cimwin32.mfl
mofcomp %windir%\system32\wbem\rsop.mof
mofcomp %windir%\system32\wbem\rsop.mfl
cd \windows\system32\wbem
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.dll') do regsvr32 /s %%s
for /f %%s in ('dir /b /s %windir%\system32\wbem\*.mof') do mofcomp %%s
for /f %%s in ('dir /b %windir%\system32\wbem\*.mfl') do mofcomp %%s
net start winmgmt
%windir%\system32\wbem\wmiprvse /regserver
%windir%\system32\wbem\winmgmt /regserver

Depois de tudo isso, você pode reiniciar e executar novamente winmgmt /verifyrepository.

Tenha muito cuidado com os backups e crie pelo menos um ponto de restauração do sistema antes de iniciar, ou melhor ainda: tire uma foto instantânea da imagem do disco do sistema.

harrymc
fonte
Correr sfc /scannowdeu o resultado Windows Resource Protection did not find any integrity violations. Eu já removeu as pastas e reiniciado o meu computador, e está actualmente à procura de quaisquer efeitos secundários
Simeon
Um dia depois de limpar as coisas, eu já tenho uma repositorypasta de 1 GB e uma pasta de 1 GB repository.001... Acho que terei que conviver com isso e executar novamente o procedimento quando a pasta ficar muito grande. Un-aceitando a sua resposta devido a não saber como evitar isso
Simeon
2
Você pode tentar o Utilitário de diagnóstico WMI e também fazer "winmgmt /resetRepository. Verifique a data / hora em repository.xxx - se as horas forem semelhantes, pode ser um trabalho agendado. Verifique também o Visualizador de Eventos para obter mensagens de erro interessantes relacionadas ao WMI.
harrymc
1
Impressionado! winmgmt /resetRepositoryfez isso
Simeon
É arriscado criar pontos de restauração e / ou imagem do sistema? Eu sou incapaz de instalar o Visual Studio Ferramentas de construção de 2017 e pessoas em stackoverflow está sugerindo para executar algo parecido com isso para instalar com sucesso ferramentas de compilação
Maha