Серьезная проблема очистки диска в Windows, вызванная неработающей регистрацией

Запрос читателя: У меня есть жесткий диск Western Digital емкостью 160 ГБ, разделенный на раздел с операционной системой 40 ГБ, а остальные 120 ГБ — для моих файлов. Однако, когда я запускаю утилиту очистки диска из Vista Ultimate, она показывает несколько вариантов 131 ГБ для очистки. После того, как я нажал «ОК», чтобы очистить выбранные записи, он стер все в разделе 40 ГБ. Затем мне пришлось переустановить Windows Vista, но проблема, кажется, повторяется.

(Информация в этом посте относится к Windows Vista, 7 Системы Windows 8.)

Обработчик очистки отчетов об ошибках Windows

Получив еще три таких вопроса, я решил заняться этим вопросом. Вот скриншот того, что отображает Очистка диска:

Рисунок 1: Очистка диска со списком файлов для удаления.

Согласно приведенному выше рисунку очистки диска, файлы отчетов об ошибках Windows составляли 196 ГБ, что в данном случае невозможно. Я попросил экспорт реестра этого ключа из уязвимой системы:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches

Приведенное выше расположение реестра содержит список обработчиков очистки диска и их регистрационную информацию. Сравнивая настройки с моей системой, я заметил, что действительно важное значение скоросшиватель отсутствовал в каждом из следующих подразделов под VolumeCaches ветка:

| _ Сообщения об ошибках Windows в архивных файлах
| _ Файлы очереди отчетов об ошибках Windows
| _ Сообщения об ошибках Windows Системные архивные файлы
| _ Файлы системной очереди отчетов об ошибках Windows

Этот абзац из документации MSDN содержит описание значения реестра Folder:

Определенная папка или папки для поиска элементов, соответствующих записям в значении FileList. Вы можете указать подстановочные знаки, используя? или * символы. Если значение имеет тип REG_SZ, несколько имен папок разделяются с помощью | характер, без пробелов по обе стороны от него. Если присутствует значение CSIDL, в этом значении может быть указана только одна папка. Расположение, указанное значением CSIDL, добавляется к этому пути к папке для составления пути поиска. Например, см. Описание значения CSIDL. Если это значение отсутствует, используется корневая папка текущего тома. В этом случае флаг DDEVCF_DOSUBDIRS необходим для поиска по всему диску.

Обратите внимание на последнюю строку, в которой говорится, что очистка диска будет рекурсивно искать во всем томе список файлов, упомянутых в значении реестра FileList (в этом случае используется подстановочный знак *. *), И включать все в том для удаления, если установлен флаг DDEVCF_DOSUBDIRS. включен (который включен по умолчанию).

Исправление обработчиков WER очистки диска

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

Проблема с очисткой диска

Загрузки

  • cleanmgrfix.zip для Windows Vista или 7
  • cleanmgrfix-w8-1.zip для Windows 8

СВЯЗАННЫЙ: Ошибка очистки диска: 3,99 ТБ, используемая обновлениями Windows

Content Index Cleaner Обработчик очистки диска

Вот аналогичный случай, но на этот раз это Очиститель индекса содержимого Обработчик очистки диска.

Один из наших читателей спросил: Я использовал очиститель реестра на моем компьютере, и у меня точно такая же проблема, как указано в сообщении в блоге. Серьезная проблема очистки диска, вызванная неправильной регистрацией. Программа Disk Cleanup очистила все, включая мою установку Windows. Есть ли исправление?

После сравнения ветки VolumeCaches, которая была отправлена ​​мне автором запроса, я сузил проблему до следующего ключа:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Content Indexer Cleaner

В приведенном выше ключе значение с именем скоросшиватель скучал. скоросшиватель Значение должно присутствовать и иметь следующие данные:

?:\Catalog.wci

В результате отсутствия значения при выборе записи «Файлы каталога» для индексатора содержимого в «Очистке диска» файлы в текущем разделе удаляются при запуске «Очистки диска» от имени администратора.

Исправление обработчика очистителя индекса содержимого диска

Вот исправление реестра, которое восстанавливает отсутствующую запись.

Windows Registry Editor Version 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"
"Flags"=dword:00000141
"Priority"=dword:0000012c

Скопируйте вышеуказанные строки в Блокнот и сохраните его с расширением .reg. Щелкните правой кнопкой мыши файл и выберите «Объединить». Нажмите Да, когда вас попросят подтвердить.

Приведенный выше параметр реестра применяется ко всем версиям Windows, включая Windows 10 (протестировано до версии 1809.)

Заключительные слова

Хотя я мог определить, где была проблема, но не имел ни малейшего представления о том, как исчезла ценность папок. Это могло быть результатом запуска программы очистки реестра. Всегда следите за дисковым пространством, отображаемым рядом с общим объемом дискового пространства, которое вы получаете: в окне Очистка диска.

Но есть еще одно осложнение; пользователь никогда не узнает, что было удалено при неинтерактивной очистке диска — с помощью автоматической очистки диска или когда Windows запускает очистку диска автоматически с помощью планировщика заданий, используя /verylowdisk переключатель.

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

Ссылка на основную публикацию
Adblock
detector