# Windowsのレジストリに定期的な掃除は必要か

アプリをアンインストールしたあとに残るレジストリ項目は、クリーナーが報告する長いレジストリ問題の一覧とは違います。前者は、そのアプリのインストール、アンインストール、ファイルの場所と照合できます。名前や識別子だけでは、削除の効果を確認しにくくなります。

## レジストリに入っているのはアンインストールの残りだけではない

Windowsとアプリケーションは、設定、ファイルの種類、サービス、そのほかの登録にレジストリを使います。項目数が多いことは、Windowsに修復が必要だとは決まりません。ドライブがいっぱいなら、レジストリを回収できる容量の主な出所として扱わず、ファイルとキャッシュを調べます。

Microsoftの[レジストリのドキュメント](https://learn.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users)は、それらの用途とバックアップ方法を説明しています。特定の故障には、アプリまたはシステムのドキュメントに従います。報告された問題の数は、一括削除の十分な根拠ではありません。

## 登録は、別の場所に保存されたデータを指し得る

`HKEY_CURRENT_USER`(HKCU)は、たいてい現在のユーザーの構成を含み、`HKEY_LOCAL_MACHINE`(HKLM)はマシン単位の構成を含みます。範囲は違います。ファイルパスを含む値は、ファイルそのものではありません。キーを外してもプログラムはアンインストールされず、参照されたデータが自動で削除されることもありません。

たとえば、アンインストール後に残るコンテキストメニューの項目は、なくなったプログラムを指していることがあります。正確な対象と、別のインストールがまだあるかを確認します。ベンダー名を含むすべてのキーを削除すると、ほかの製品の設定に影響し得ます。役立つ調査は、一致する名前の数ではなく、特定の登録をたどります。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-registry-cleaning-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-windows-registry-cleaning-en.webp" width="1360" height="454" loading="lazy" alt="レジストリの範囲とバックアップの範囲は違う">
  </picture>
  <figcaption>ユーザー構成とマシン構成の範囲は違います。レジストリの書き出しに含まれるのは選んだキーと値であり、参照されたプログラムファイルではありません。</figcaption>
</figure>

## レジストリの書き出しは、完全なシステムスナップショットではない

`.reg`ファイルは、キーと値をテキストとして表します。インポートはその内容を書き戻します。レジストリ全体を書き出し時点の状態へ自動で戻すものではありません。プログラムファイル、ドライバー、個人データも復元しません。古いバックアップをすべてインポートすると、正しく外されたスタートアップ項目や関連付けが再作成され得ます。

取り消したい操作に、バックアップの時刻、アプリ、キーのパスを合わせます。システム単位の復元にはWindowsの回復ツールを使います。Microsoftの[レジストリのドキュメント](https://learn.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users)は、キーのバックアップと回復を説明しています。歴史的なシステムパスとツールは、今のWindowsへ無差別にコピーする指示ではありません。

バックアップのラベルがあることより、バックアップの範囲を理解することが大切です。回復の手段があることは、特定できないキーを外して安全だとは決まりません。

## 登録を所有するアプリを確定する

アンインストーラーは、本体の実行ファイルを外しながら、ファイルの関連付け、スタートアップ項目、コンテキストメニューの登録を残すことがあります。再インストールのために設定を意図して残すこともあります。似たディレクトリ名や共通の発行元は、登録が外しているアプリだけに属することにはなりません。

Moleは先にアプリ自身のアンインストーラーを実行します。成功したあと、ユーザーが選んだ残りを扱い、所有権とほかのインストール済みアプリを確認し、個人データは既定で未選択のままにします。共有の内容は、まだそれを使うソフトウェアのために残らなければなりません。

そのレジストリの扱いは、特定のアンインストールのためのものです。PC上の未使用に見えるすべてのキーをスキャンするものではありません。アンインストールを取り消した、または失敗したときは、そのあとのデータ削除が普通に続くことはありません。

## バックアップが戻すのは登録であり、アプリ全体ではない

レジストリ項目を外す前に、Moleは`.reg`バックアップを保存します。操作の時刻とアプリ名で関連するファイルを見つけます。場所と確認の手順は[Windowsヘルプ](/ja/windows/help)が説明しています。フォルダ内のすべてのファイルをインポートせず、内容を読んでから、この操作に必要なバックアップだけをインポートします。

レジストリのバックアップは、削除されたアプリケーションを再インストールせず、完全に削除されたファイルも回復しません。ごみ箱へ移したファイルには、そこに残っている間だけ復元の道があります。ごみ箱を空にすると、その条件は変わります。

## 無効なスタートアップ項目にも、確認された対象が必要

外された実行ファイルを指す項目は、対象がなくなったことを確認したあと扱えます。抜かれた外付けドライブ、使えないネットワーク上の場所、読めないディレクトリは、プログラムが削除された証明ではありません。

Moleの最適化にある無効なスタートアップ項目の確認と、アプリの削除項目は、その区別に従います。一覧をゼロにするためにシステムの権限を奪うのではなく、特定でき、所有が明確な項目を確認します。

削除後も動いているソフトウェアは、[アンインストールの残りとプロセス](/ja/windows/blog/what-apps-leave-after-uninstall)を見てください。壊れたスタートや検索は、[Windowsの最適化がすること](/ja/windows/blog/what-windows-optimization-does)を見てください。具体的な問題をそのコントロールへ合わせると、レジストリを定期的にスキャンするより、結果を確認しやすくなります。


Canonical: https://mole.fit/ja/windows/blog/windows-registry-cleaning
