Почему моя папка c: \ windows \ system32 \ wbem почти 100 ГБ и как ее уменьшить?

12

Папка C:\Windows\System32\wbem\занимает почти 100 ГБ на моем диске SSD. Это не похоже на оптимальное использование моего SSD-накопителя. Это может быть уменьшено?

Я сталкивался с некоторыми ссылками на «перестройку вашего хранилища WMI», которые, казалось, были связаны с wbemкаталогом. Я попытался сделать это, но размер заметно не уменьшился.

Содержание в wbemкаталоге много папок с именем , repository.xxxгде xxxнаходится 001 до 096. Размеры этих папок в диапазоне от 758 МБ до 1 140 МБ. Существует также папка с именем просто repository, которая имеет размер 1 078 МБ.

Я использую Windows 8 Enterprise 64-bit (не Win 8.1). Я просто побежал winmgmt /verifyrepositoryи получил результат:WMI repository is consistent

Симеон
источник
Насколько большой ..\wbem\logsкаталог?
Colyn1337
Этот каталог составляет 20 КБ (один журнал .txt)
Симеон
Какая версия WMF (Windows Management Framework) у вас есть? Я выхожу на обед, но ваше репозиторий WMI постоянно перестраивается. Это обычно вызвано несовместимостью. Вы используете RTM-версию Windows 8?
Colyn1337
Я не установил WMF v4.0, так что я думаю, что у меня 3.0? Не RTM
Симеон
Ошибка повторяется ..\wbem\logswmiprov.log?
Colyn1337

Ответы:

12

Там должна быть только одна копия C:\Windows\System32\wbem\Repository.

Эти Repository.xxxпапки могут быть хранилища резервных копий WMI генерируется каждый раз, когда вы восстановить хранилище или его заново. Когда-то агент клиента SCCM был предназначен для автоматической попытки перестроить репозиторий WMI, если обнаружена проблема согласованности, функция, которая все еще может существовать и может быть проблемой, с которой вы столкнулись.

Я не знаю, почему у вас так много таких папок, но похоже, что на вашем компьютере возникла проблема с WMI. В качестве первой помощи вы можете избавиться от всех этих папок и восстановить хранилище.

Посмотрите также, относится ли статья Configuration Manager Client Health - Disable Automatic Remediation к вашей установке, так как она содержит исправление реестра для аналогичной проблемы.

Также не мешало бы запустить sfc /scannowкоманду.

Простейшее восстановление WMI выполняется с помощью:

  1. net stop winmgmt
  2. Переместить в другое место все папки с именем C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (следует начать восстановление хранилища)
  4. Подождите некоторое время, а затем перезагрузите
  5. Если все работает нормально, вы можете удалить сохраненные папки.

Скрипт восстановления WMI, который существует с незапамятных времен (но я никогда не пробовал), может сам по себе или в некоторых частях по-прежнему быть полезным в 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

После всего этого вы можете перезагрузиться и запустить еще раз winmgmt /verifyrepository.

Будьте очень осторожны с резервными копиями и создайте хотя бы точку восстановления системы перед запуском, или даже лучше: сделайте снимок образа системного диска.

harrymc
источник
Бег sfc /scannowдал результат Windows Resource Protection did not find any integrity violations. Теперь я удалил папки и перезагрузил компьютер, и в настоящее время ищу побочные эффекты
Simeon
Однажды, после очистки, у меня уже есть repositoryпапка 1 ГБ и папка 1 ГБ repository.001... Я думаю, что мне придется с этим смириться и перезапустить процедуру, когда папка станет слишком большой. Непринятие вашего ответа из-за незнания, как это предотвратить
Симеон
2
Вы можете попробовать утилиту диагностики WMI, а также сделать "winmgmt /resetRepository. Проверьте дату / время на repository.xxx - если часы похожи, это может быть запланированное задание. Проверьте также Event Viewer для интересных сообщений об ошибках, связанных с WMI.
Harrymc
1
Пораженный! winmgmt /resetRepositoryсделал это
Симеон
Это рискованно создавать точки восстановления и / или образ системы? Я не могу установить Visual Studio Build Tools 2017, и люди, работающие над stackoverflow, предлагают выполнить нечто подобное для успешной установки инструментов сборки
Maha