Pytanie czytelnika: Mam dysk twardy Western Digital 160 GB podzielony na partycję 40 GB systemu operacyjnego, a pozostałe 120 GB na moje pliki. Jednak po uruchomieniu narzędzia Oczyszczanie dysku z poziomu systemu Vista Ultimate wyświetla wiele opcji 131 GB do wyczyszczenia. Po kliknięciu przycisku OK, aby wyczyścić wybrane wpisy, wszystko zostało usunięte z partycji 40 GB. Następnie musiałem ponownie zainstalować system Windows Vista, ale problem wydaje się powtarzać.
(Informacje w tym poście dotyczą systemów Windows Vista, 7 i Windows 8).
Windows Error Reporting Procedura czyszczenia dysku
Po otrzymaniu jeszcze trzech takich pytań postanowiłem pracować nad tym zagadnieniem. Oto zrzut ekranu pokazanego przez Oczyszczanie dysku:
Ryc. 1: Oczyszczanie dysku pokazujące listę plików do usunięcia.
Zgodnie z powyższą grafiką czyszczenia dysku pliki raportowania błędów systemu Windows stanowiły 196 GB, co w tym przypadku jest niemożliwe. Poprosiłem o eksport rejestru tego klucza z systemu, którego dotyczy problem:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches
Powyższa lokalizacja rejestru zawiera listę procedur obsługi czyszczenia dysku i ich informacje rejestracyjne. Porównując ustawienia z moim systemem, zauważyłem, że brakuje naprawdę ważnej wartości o nazwie Folder w każdym z poniższych podkluczy w gałęzi VolumeCaches :
| _ Pliki błędów raportowania błędów systemu Windows
| _ Pliki błędów raportowania błędów systemu Windows
| _ Pliki archiwów systemu raportowania błędów systemu Windows
| _ Pliki błędów systemu Windows zgłaszające błędy
Ten akapit z dokumentacji MSDN zawiera opis wartości rejestru folderu :
Określony folder lub foldery do wyszukiwania elementów pasujących do wpisów w wartości FileList. Możesz podać symbole wieloznaczne za pomocą? lub * znaki. Jeśli wartość jest typu REG_SZ, wiele nazw folderów jest oddzielanych za pomocą | znak, bez spacji po obu jego stronach. Jeśli istnieje wartość CSIDL, w tej wartości można określić tylko jeden folder. Lokalizacja wskazana przez wartość CSIDL jest dołączana do ścieżki folderu, aby utworzyć ścieżkę wyszukiwania. Na przykład zobacz opis wartości CSIDL. Jeśli ta wartość jest nieobecna, używany jest folder główny bieżącego woluminu. W takim przypadku flaga DDEVCF_DOSUBDIRS jest potrzebna do przeszukania całego dysku.
Zwróć uwagę na ostatni wiersz, który mówi, że Oczyszczanie dysku będzie rekurencyjnie przeszukiwać cały wolumin w poszukiwaniu listy plików wymienionych w wartości rejestru FileList (*. * W tym przypadku zastosowano symbol wieloznaczny) i dołącz wszystko do woluminu do usunięcia, jeśli flaga DDEVCF_DOSUBDIRS ma wartość włączony (który jest domyślnie włączony ).
Naprawianie programów do czyszczenia dysku WER
Poniżej dostępne są pliki REG do naprawy wartości rejestru folderu w każdym z powyższych kluczy rejestru, co rzeczywiście rozwiązało problem. Oto, co Oczyszczanie dysku pokazało po uruchomieniu poprawki:
Pliki do pobrania
- cleanmgrfix.zip dla Windows Vista lub 7
- cleanmgrfix-w8-1.zip dla Windows 8
POWIĄZANE: Błąd czyszczenia dysku: 3, 99 TB Używany przez aktualizacje systemu Windows
Content Index Cleaner Obsługa czyszczenia dysku
Oto podobny przypadek, ale tym razem jest to program obsługi czyszczenia dysku Content Index Cleaner .
Jeden z naszych czytelników zapytał: Użyłem narzędzia do czyszczenia rejestru na komputerze i mam dokładnie taki sam problem, jak wspomniany w blogu Problem z poważnym czyszczeniem dysku spowodowany złą rejestracją. Program Oczyszczanie dysku wyczyścił wszystko, w tym moją instalację systemu Windows. Czy jest jakaś poprawka?
Po porównaniu gałęzi VolumeCaches, która została do mnie wysłana przez pytającego, zawęziłem problem do następującego klucza:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner
W powyższym kluczu brakowało wartości o nazwie Folder . Wartość folderu powinna być obecna i zawierać następujące dane:
?: \ Catalog.wci
W wyniku braku wartości po wybraniu wpisu Pliki katalogu dla modułu indeksującego zawartość w narzędziu Oczyszczanie dysku pliki na bieżącej partycji zostaną usunięte, gdy Oczyszczanie dysku zostanie uruchomione jako administrator.
Naprawianie modułu obsługi czyszczenia zawartości dysku
Oto poprawka rejestru, która przywraca brakujący wpis.
Edytor rejestru systemu Windows w wersji 5.00 [HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Explorer \ VolumeCaches \ Content Indexer Cleaner] @ = "{A9B48EAC-3ED8-11d2-8216-00C04FB687DA}" "PropertyBag" = "{24400D16-5754-11d2 -8218-00C04FB687DA} "" FileList "=" *. * "" Folder "="?: \\ Catalog.wci "" Flagi "= dword: 00000141„ Priorytet ”= dword: 0000012c
Skopiuj powyższe linie do Notatnika i zapisz je z rozszerzeniem .reg. Kliknij plik prawym przyciskiem myszy i wybierz polecenie Scal . Kliknij Tak po wyświetleniu prośby o potwierdzenie.
Powyższe ustawienie rejestru dotyczy wszystkich wersji systemu Windows, w tym systemu Windows 10 (testowanego do wersji 1809).
Zamykanie słów
Chociaż mogłem określić, gdzie był problem, ale nie miałem pojęcia, jak zniknęła wartość Folders . Może to być wynikiem uruchomienia narzędzia do czyszczenia rejestru. Zawsze miej oko na miejsce na dysku pokazane w pobliżu Całkowita ilość miejsca na dysku, które zyskujesz: w oknie Oczyszczanie dysku.
Ale jest jeszcze jedna komplikacja; użytkownik nigdy nie będzie wiedział, co jest usuwane, gdy Oczyszczanie dysku jest uruchamiane nieinteraktywnie - przez zautomatyzowanie Oczyszczania dysku lub gdy Windows automatycznie uruchomi Oczyszczanie dysku za pomocą Harmonogramu zadań, używając przełącznika /verylowdisk
.
Mam nadzieję, że ten post pomógł ci uniknąć poważnego problemu w twoim systemie. Czytelnicy, którzy używają narzędzi do czyszczenia rejestru i doświadczają tego problemu, mogą komentować ten artykuł.