손상된 등록으로 인한 Windows의 심각한 디스크 정리 문제

독자의 질문 : 160GB Western Digital Hard Drive를 40GB 운영 체제 파티션으로 분할하고 다른 120GB를 내 파일로 분할했습니다. 그러나 Vista Ultimate 내에서 디스크 정리 유틸리티를 실행하면 정리할 수있는 여러 131GB 옵션이 표시됩니다. 선택한 항목을 정리하기 위해 확인을 클릭하면 40GB 파티션의 모든 내용이 지워졌습니다. 그런 다음 Windows Vista를 다시 설치해야했지만 문제가 반복되는 것 같습니다.

(이 게시물의 정보는 Windows Vista, 7 및 Windows 8 시스템에 적용됩니다.)

Windows 오류보고 디스크 정리 핸들러

그런 질문을 세 번 더받은 후에이 문제를 해결하기로 결정했습니다. 다음은 디스크 정리 표시의 스크린 샷입니다.

그림 1 : 삭제할 파일 목록을 보여주는 디스크 정리

위의 디스크 정리 그래픽에 따르면 Windows 오류보고 파일은 196GB로 구성되어 있으며이 경우에는 불가능합니다. 영향을받는 시스템에서이 키의 레지스트리 내보내기를 요청했습니다.

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

위의 레지스트리 위치에는 디스크 정리 처리기 목록과 등록 정보가 포함되어 있습니다. 설정을 내 시스템과 비교할 때 VolumeCaches 분기 아래의 다음 하위 키 각각에 실제로 Folder 라는 Folder 라는 중요한 값이 누락 된 것을 발견했습니다.

$config[ads_text6] not found

| _ Windows 오류보고 아카이브 파일

| _ Windows 오류보고 큐 파일

| _ Windows 오류보고 시스템 아카이브 파일

| _ Windows 오류보고 시스템 큐 파일

MSDN 설명서의이 단락에서는 폴더 레지스트리 값에 대한 설명을 제공합니다.

FileList 값의 항목과 일치하는 항목을 검색 할 특정 폴더입니다. ?를 사용하여 와일드 카드를 지정할 수 있습니다. 또는 * 문자. 값이 REG_SZ 유형 인 경우 | | 양쪽에 공백이없는 문자. CSIDL 값이 있으면이 값에 하나의 폴더 만 지정할 수 있습니다. CSIDL 값으로 표시되는 위치는 검색 경로를 구성하기 위해 해당 폴더 경로 앞에 추가됩니다. 예를 들어, CSIDL 값 설명을 참조하십시오. 이 값이 없으면 현재 볼륨의 루트 폴더가 사용됩니다. 이 경우 전체 드라이브를 검색하려면 DDEVCF_DOSUBDIRS 플래그가 필요합니다.

디스크 정리가 FileList 레지스트리 값 (이 경우에 사용 된 *. * 와일드 카드)에 언급 된 파일 목록을 전체 볼륨에서 재귀 적으로 검색하고 DDEVCF_DOSUBDIRS 플래그가 다음과 같은 경우 삭제를 위해 볼륨의 모든 항목을 포함한다는 마지막 행에 유의하십시오. enabled (기본적으로 활성화 되어 있음).

디스크 정리 WER 핸들러 수정

위의 각 레지스트리 키에서 폴더 레지스트리 값을 수정하기위한 REG 파일이 아래에 제공되어 실제로 문제를 해결했습니다. 수정 프로그램을 실행 한 후 디스크 정리에 표시된 내용은 다음과 같습니다.

다운로드

  • Windows Vista 또는 7 용 cleanmgrfix.zip
  • Windows 8 용 cleanmgrfix-w8-1.zip

관련 : 디스크 정리 버그 : Windows Update에서 사용되는 3.99TB

컨텐츠 인덱스 클리너 디스크 정리 핸들러

비슷한 경우이지만 이번에는 Content Index Cleaner 디스크 정리 처리기입니다.

독자 중 한 사람이 물었습니다. PC에서 레지스트리 클리너를 사용했으며 블로그 게시물에 언급 된 등록과 같은 심각한 디스크 정리 문제에서 언급 한 것과 정확히 같은 문제가 있습니다. 디스크 정리 프로그램이 Windows 설치를 포함한 모든 것을 정리했습니다. 수정이 있습니까?

asker 가 보낸 VolumeCaches 브랜치를 비교 한 후 문제를 다음 키로 좁혔습니다.

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

위 키에서 Folder 라는 이름의 값이 없습니다. 폴더 값이 존재해야하며 다음 데이터가 있어야합니다.

 ? : \ Catalog.wci 

누락 된 값으로 인해 디스크 정리에서 Content Indexer대한 항목 카탈로그 파일을 선택하면 디스크 정리가 관리자로 실행될 때 현재 파티션의 파일이 지워집니다.

디스크 정리 Content Index Cleaner 핸들러 수정

다음은 누락 된 항목을 복원하는 레지스트리 수정입니다.

 Windows 레지스트리 편집기 버전 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 10 (버전 1809까지 테스트)을 포함한 모든 Windows 버전에 적용됩니다.

닫는 단어

문제의 위치를 ​​확인할 수는 있었지만 폴더 값이 어떻게 사라지는 지에 대한 실마리는 없었습니다. 레지스트리 클리너를 실행 한 결과 일 수 있습니다. 디스크 정리 창에서 획득 한 디스크 공간의 총량 근처에 항상 표시된 디스크 공간을 주시하십시오.

그러나 또 다른 합병증이 있습니다. 디스크 정리를 자동화하여 디스크 정리를 비 대화식으로 실행하거나 Windows가 /verylowdisk 스위치를 사용하여 작업 스케줄러를 통해 디스크 정리를 자동으로 실행할 때 사용자는 대화식으로 디스크 정리를 실행할 때 무엇을 삭제하는지 알 수 없습니다.

이 게시물이 시스템의 주요 문제를 방지하는 데 도움이 되었기를 바랍니다. 레지스트리 클리너를 사용하고이 문제가 발생하는 독자는이 기사에 자유롭게 의견을 보내십시오.

관련 기사