壊れた登録によって引き起こされるWindowsの深刻なディスククリーンアップの問題

読者の質問: 160GBのWesternDigitalハードドライブを40GBのオペレーティングシステムパーティションに分割し、他の120GBをファイル用に分割しています。 ただし、Vista Ultimate内からディスククリーンアップユーティリティを実行すると、クリーンアップするための複数の131GBオプションが表示されます。 [OK]をクリックして選択したエントリをクリーンアップした後、40GBパーティションのすべてが消去されました。 その後、Windows Vistaを再インストールする必要がありましたが、問題が再発しているようです。

(この投稿の情報は、Windows Vista、7、およびWindows 8システムに適用されます。)

Windowsエラー報告ディスククリーンアップハンドラー

そのような質問をさらに3つ受け取ったので、私はこの問題に取り組むことにしました。 ディスククリーンアップが表示したスクリーンショットは次のとおりです。

図1: 削除するファイルのリストを表示するディスククリーンアップ。

上記のディスククリーンアップの図によると、Windowsエラー報告ファイルは 196 GB、この場合は不可能です。 影響を受けるシステムからこのキーのレジストリエクスポートを要求しました。

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

上記のレジストリの場所には、 ディスククリーンアップハンドラー およびそれらの登録情報。 設定を私のシステムと比較すると、 本当に重要 名前付きの値 フォルダ の下の次の各サブキーにありませんでした VolumeCaches ブランチ:

| _Windowsエラー報告アーカイブファイル
| _Windowsエラー報告キューファイル
| _Windowsエラー報告システムのアーカイブファイル
| _Windowsエラー報告システムのキューファイル

MSDNドキュメントのこの段落は、 フォルダ レジストリ値:

FileList値のエントリに一致するアイテムを検索するための特定の1つまたは複数のフォルダー。 ?を使用してワイルドカードを指定できます または*文字。 値のタイプがREG_SZの場合、複数のフォルダー名は|を使用して区切られます。 文字、両側にスペースなし。 CSIDL値が存在する場合、この値に指定できるフォルダーは1つだけです。 CSIDL値で示される場所は、検索パスを構成するためにそのフォルダーパスの前に追加されます。 たとえば、CSIDL値の説明を参照してください。

この値がない場合は、現在のボリュームのルートフォルダーが使用されます。 その場合、ドライブ全体を検索するには、DDEVCF_DOSUBDIRSフラグが必要です。

ディスククリーンアップがボリューム全体を再帰的に検索して、FileListに記載されているファイルのリストを探すことを示す最後の行に注意してください。 レジストリ値(この場合は*。*ワイルドカードを使用)。DDEVCF_DOSUBDIRSフラグが有効になっている場合は、ボリューム上のすべてのものを削除用に含めます(これは は 有効 デフォルト)。

ディスククリーンアップWERハンドラーの修正

以下で利用できるのは、修正するためのREGファイルです。 フォルダ 上記の各レジストリキーのレジストリ値。これにより、問題は実際に解決されました。 これは、修正を実行した後にディスククリーンアップが示したものです。

ディスククリーンアップの問題

ダウンロード

  • cleanmgrfix.zip WindowsVistaまたは7の場合
  • cleanmgrfix-w8-1.zip Windows8の場合

関連している:ディスククリーンアップのバグ:WindowsUpdateで使用される3.99TB

コンテンツインデックスクリーナーディスククリーンアップハンドラー

これも同様のケースですが、今回は コンテンツインデックスクリーナー ディスククリーンアップハンドラ。

私たちの読者の一人が尋ねました: PCでレジストリクリーナーを使用しましたが、ブログ投稿に記載されているのとまったく同じ問題が発生します 登録の失敗によって引き起こされる深刻なディスククリーンアップの問題. ディスククリーンアッププログラムは、Windowsのインストールを含むすべてをクリーンアップしました。 修正はありますか?

比較した後 VolumeCaches 質問者から送られてきたブランチで、問題を次のキーに絞り込みました。

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

上記のキーで、 フォルダ 行方不明でした。 The フォルダ 値が存在し、次のデータが含まれている必要があります。

?:\ Catalog.wci

値が欠落しているため、エントリを選択すると コンテンツインデクサーのカタログファイル ディスククリーンアップでは、管理者としてディスククリーンアップを実行すると、現在のパーティションのファイルが消去されます。

ディスククリーンアップコンテンツインデックスクリーナーハンドラーの修正

これは、欠落しているエントリを復元するレジストリの修正です。

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" = "*。*" "フォルダ" = "?:\\ Catalog.wci" "Flags" = dword:00000141。 "優先度" = dword:0000012c

上記の行をメモ帳にコピーし、.reg拡張子を付けて保存します。 ファイルを右クリックして、 マージ. クリック はい 確認を求められたとき。

上記のレジストリ設定は、Windows 10(バージョン1809までテスト済み)を含むすべてのバージョンのWindowsに適用されます。

締めくくり

問題がどこにあるかは特定できましたが、どのように問題が発生したかはわかりませんでした。 フォルダー そもそも価値は消えた。 これは、レジストリクリーナーを実行した結果である可能性があります。 近くに表示されるディスクスペースに常に注意してください 獲得したディスクスペースの合計量: [ディスククリーンアップ]ウィンドウで。

しかし、別の問題があります。 ディスククリーンアップを非対話的に実行すると、ユーザーは何が削除されているのかわかりません— ディスククリーンアップを自動化する またはWindowsの場合 ディスククリーンアップを自動的に実行します タスクスケジューラを介して、 /verylowdisk スイッチ。

この投稿が、システムの大きな問題を回避するのに役立つことを願っています。 レジストリクリーナーを使用していてこの問題が発生している読者は、この記事に気軽にコメントしてください。


1つの小さなリクエスト:この投稿が気に入った場合は、これを共有してください。

あなたからの1つの「小さな」共有は、このブログの成長に真剣に役立つでしょう。 いくつかの素晴らしい提案:
  • ピンする!
  • お気に入りのブログ+ Facebook、Redditに共有してください
  • ツイートしてください!
読者の皆様、ご支援ありがとうございました。 それはあなたの時間の10秒以上かかることはありません。 共有ボタンはすぐ下にあります。 :)

エゾイックこの広告を報告する