Dlaczego mój folder c: \ windows \ system32 \ wbem ma prawie 100 GB i jak go zmniejszyć?

12

Folder C:\Windows\System32\wbem\zajmuje prawie 100 GB na moim dysku SSD. Nie wydaje mi się to optymalnym wykorzystaniem mojego dysku SSD. Czy można to zmniejszyć?

Natknąłem się na pewne odniesienia do „przebudowywania repozytorium WMI”, które wydawały się powiązane z wbemkatalogiem. Próbowałem to zrobić, ale rozmiar nie zmniejszył się zauważalnie.

Zawartość w wbemkatalogu jest wiele folderów nazwanych repository.xxxgdzie xxxjest 001 do 096. Wielkości te foldery wahają się od 758 MB do 1 140 MB. Istnieje również folder o nazwie tylko repository, który ma rozmiar 1 078 MB.

Używam 64-bitowego systemu Windows 8 Enterprise (nie Win 8.1). Właśnie pobiegłem winmgmt /verifyrepositoryi uzyskałem wynik:WMI repository is consistent

Simeon
źródło
Jak duży jest ..\wbem\logskatalog?
Colyn1337,
Ten katalog ma 20 KB (jeden dziennik .txt)
Simeon
Jaką wersję WMF (Windows Management Framework) posiadasz? Wychodzę na lunch, ale twoje repozytorium WMI jest ciągle odbudowywane. Jest to zwykle spowodowane niezgodnością. Czy używasz wersji RTM systemu Windows 8?
Colyn1337,
Nie zainstalowałem WMF v4.0, więc mam chyba 3.0? Nie RTM
Simeon
Czy wystąpił błąd ..\wbem\logswmiprov.log?
Colyn1337,

Odpowiedzi:

12

Powinna być tylko jedna kopia C:\Windows\System32\wbem\Repository.

Te Repository.xxxfoldery mogą być kopie repozytorium WMI generowane za każdym razem, że można naprawić repozytorium lub utwórz ją. Kiedyś agent klienta SCCM zamierzał automatycznie odbudować repozytorium WMI, jeśli wykryty został problem ze spójnością, funkcja, która może nadal istnieć i być problemem, na który napotykasz.

Nie wiem, dlaczego masz tyle tych folderów, ale wydaje się, że WMI ma problem na twoim komputerze. W ramach pierwszej pomocy możesz pozbyć się wszystkich tych folderów i odbudować repozytorium.

Zobacz także, czy artykuł Zdrowie klienta programu Menedżer konfiguracji - Wyłącz automatyczne naprawianie dotyczy Twojej instalacji, ponieważ zawiera poprawkę rejestru dla podobnego problemu.

Uruchomienie sfc /scannowpolecenia również nie zaszkodzi .

Najprostsza przebudowa WMI odbywa się poprzez:

  1. net stop winmgmt
  2. Przenieś gdzie indziej wszystkie nazwane foldery C:\Windows\System32\wbem\Repository*
  3. net start winmgmt (powinien rozpocząć odbudowę repozytorium)
  4. Poczekaj chwilę, a następnie uruchom ponownie
  5. Jeśli wszystko działa poprawnie, możesz zbędnie zapisywać zapisane foldery.

Skrypt naprawy WMI, który krąży od wieków (ale nigdy nie próbowałem), może sam lub w niektórych częściach nadal być przydatny w systemie 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

Po tym wszystkim możesz ponownie uruchomić i ponownie uruchomić winmgmt /verifyrepository.

Zachowaj ostrożność przy tworzeniu kopii zapasowych i utwórz przynajmniej punkt przywracania systemu przed rozpoczęciem, a nawet lepiej: zrób migawkę obrazu dysku systemowego.

harrymc
źródło
Bieganie sfc /scannowdał wynik Windows Resource Protection did not find any integrity violations. Teraz usunąłem foldery i ponownie uruchomiłem komputer i obecnie szukam jakichkolwiek skutków ubocznych
Simeon
Pewnego dnia po usunięciu rzeczy mam już repositoryfolder 1 GB i folder 1 GB repository.001... Myślę, że będę musiał z tym żyć i ponownie uruchomić procedurę, gdy folder stanie się zbyt duży. Nieakceptowanie twojej odpowiedzi z powodu niewiedzy, jak temu zapobiec
Simeon,
2
Możesz wypróbować narzędzie diagnostyczne WMI, a także zrobić "winmgmt /resetRepository. Sprawdź datę / godzinę na repository.xxx - jeśli godziny są podobne, może to być zaplanowane zadanie. Sprawdź także Podgląd zdarzeń pod kątem interesujących komunikatów o błędach związanych z WMI.
harrymc
1
Pod wrażeniem! winmgmt /resetRepositoryZrobiłem to
Simeon
Czy tworzenie punktów przywracania i / lub obrazu systemu jest ryzykowne? Nie mogę zainstalować programu Visual Studio Build Tools 2017, a osoby korzystające z stackoverflow sugerują wykonanie czegoś takiego, aby pomyślnie zainstalować narzędzia do kompilacji
Maha