Чому папка 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-розрядний (не 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.

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


Біг sfc /scannowдав результат Windows Resource Protection did not find any integrity violations. Зараз я видалив папки та перезавантажив комп’ютер, і в даний час шукаю будь-які побічні ефекти
Simeon

Через день після очищення матеріалу у мене вже є repositoryпапка 1 ГБ і папка 1 ГБ repository.001... Я думаю, що мені доведеться з цим жити і запустити процедуру, коли папка стане занадто великою. Неприйняття вашої відповіді через те, що не знаю, як цього запобігти
Симеон

2
Ви можете спробувати утиліту діагностики WMI, а також зробити "winmgmt /resetRepository. Перевірте дату / час у repository.xxx - якщо години схожі, це може бути заплановане завдання. Також перегляньте переглядач подій на предмет цікавих повідомлень про помилки, що стосуються WMI.
harrymc

1
Вражений! winmgmt /resetRepositoryзробив це
Симеон

Чи ризиковано створювати точки відновлення та / або образ системи? Я не можу встановити Visual Studio Build Tools 2017, і люди в stackoverflow пропонують виконати щось подібне, щоб успішно встановити інструменти для збирання
Maha
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.