Windows では、アプリをアンインストールすると何ギガバイトものジャンクが残ります。それを見つける方法は次のとおりです。
Windows でプログラムをアンインストールするたびに、おそらく思っている以上に多くのものが残っていることになります。劇的ではありませんが、積み重なっていきます。幸いなことに、通常のアンインストーラーでは見逃しているものを見つけて自動的に削除してくれるサードパーティ製アプリがたくさんあります。
標準のアンインストーラーは多くのことを見逃します
Windows がプログラムをアンインストールするとき、Windows は元のインストール時に設定されたファイルの固定リストに基づいて動作しますが、プログラムには当初認識していたもの以外にも多くの機能があります。ユーザー キャッシュ、構成ファイル、一時データなど、プログラムが実際に実行中に作成したものは、単にそのリストに含まれていません。
そのため、アンインストーラーが終了すると、これらのファイルは AppData、Temp、Program Files などのフォルダーに分散してそのままの場所に残り、誰もクリーンアップしに戻ってくることはありません。さらに、Windows は削除に関して意図的に慎重になっています。開発者は、特定のファイルを永続ファイルとしてマークすることができ、これにより、それらのファイルを削除することが決して許可されないことをシステムに伝えることができます。
複数のプログラムで使用される共有ファイルは、参照カウント システムを通じて処理されます。Windows は、他のプログラムがまだファイルを必要としている可能性があると判断した場合、何かを壊す危険を冒すことなく、そのファイルをドライブ上に残します。その時点ではファイルはまったく役に立たないかもしれませんが、とにかく残ります。
これにより、それ自体が問題を引き起こします。レジストリ キーが削除されても、レジストリ ファイルは実際には小さくなりません。古いデータがあった場所に空の隙間があるだけです。時間が経つにつれて、これらのギャップが積み重なり、レジストリが乱雑になり行き詰まります。ひどい場合には、これがシステム メモリを食い荒らし、Windows Update の失敗を引き起こす可能性があります。
ファイルシステム側でも同じことが起こります。 NTFS は、これまでに存在したすべてのファイルの記録をマスター ファイル テーブルと呼ばれるものに保持します。ファイルが削除されると、それらのレコードは空のスロットとしてマークされます。テーブル自体が縮むことはありません。 Windows は、テーブルを拡張するために予約されている領域を使い果たすと、ディスク上に空きがあればどこにでも新しいエントリを詰め込み始め、すべてのファイル検索が遅くなります。
サードパーティのアンインストーラーは混乱をクリーンアップすることができます
これらのツールが取り残されたものをどのように見つけるか
Windows がプログラムを完全にアンインストールできない場合、Revo Uninstaller や IObit Uninstaller などのサードパーティ ツールがその不足を補います。専用のアンインストーラーは、残されたファイルを見つけて自ら削除するために特別に構築されています。
彼らはこれを主に 2 つの方法で行います。 IObit のように、プログラムがインストールされ、システムに加えられたすべての変更を記録している間、バックグラウンドで静かに動作することでリアルタイムで動作するものもあります。したがって、基本的に、作成されるすべてのファイルと、それが触れるすべてのレジストリ キーがログに記録されます。後でアンインストールすると、IObit にはすでに完全な記録があり、すべてを正確に元に戻すことができます。 Revo は、事後スキャンを行い、データベースを使用してソフトウェアが残り物を通常どこに隠しているかを知るため、異なります。そのため、どのフォルダーとレジストリ パスをチェックする必要があるか、またどのようなファイル パターンを探す必要があるかを認識します。
削除しすぎてしまう悪質なツールを経験したことがありますが、ここではそうではありません。どちらのツールも、これらの作業を行う前に、もっと一般的になればいいのにと思う安全対策を講じています。システムの復元ポイントを作成し、レジストリをバックアップします。そうすれば、重要なものを誤って削除してしまった場合でも、ロールバックできます。
セーフティ ネットが設置されると、ツールは最初にプログラム独自の組み込みアンインストーラーを実行して標準的な削除を処理し、次に独自のディープ スキャンを開始して、取り残されたものをすべて検出します。 Revo では、システム フォルダー、ユーザー プロファイル ディレクトリ、およびレジストリ ハイブをどの程度徹底的に調査するかに応じて、スキャンの積極性を選択できます。
通常のアンインストール リストにまったく表示されないプログラムのために、Revo にはハンター モードと呼ばれる特徴的な機能が含まれており、IObit は Easy Uninstall と呼ばれる同様のツールを提供しています。これにより、アプリがフローティング十字線に縮小され、開いているウィンドウ、タスクバー アイコン、またはデスクトップ ショートカットに直接ドラッグ アンド ドロップできます。
放すと、プログラムを識別し、バックグラウンドプロセスを強制終了するか、インストールフォルダーを開くか、レジストリキーを確認するか、完全にアンインストールするかを選択するオプションが表示されます。これは、隠蔽しようとする頑固なソフトウェアに対処する簡単な方法です。
スキャンが終了し、何が残っているかが表示されたら、ワンクリックですべてを消去できます。
これらのファイルの削除にはいくつかのリスクが伴います
最新のアプリは古いアプリよりもはるかに安全です
現在、ストレージは安価なので、10 回のダウンロード後に空きギガバイトや孤立したレジストリ エントリが発生しても、問題が発生するリスクを冒す価値はありません。
Windows は、どのプログラムがどのレジストリ エントリを所有しているかというライブの集中記録を保持していないため、ヒューリスティック スキャナーは基本的に最善の推測を行っています。間違えると、共有 DLL が削除されたり、その参照カウントが消去されたりして、その DLL に依存する他のプログラムが警告なしにクラッシュする可能性があります。
最悪の場合、これらのツールは管理者特権で実行され、システムの奥深くまで侵入して、コンポーネント ベースのサービスまたは COMPONENTS ハイブ内の重要なエントリを削除したり、Windows リソース保護が特別に保護するように設計されたファイルにアクセスしたりする可能性があります。この種の損傷により、Windows Update が永久に機能しなくなり、マシンが何度も更新に失敗し、完全な再インストール以外の修正ができない状態になる可能性があります。
それでも、サードパーティのアンインストーラーは通常、スキャンして削除するという単刀直入なアプローチをもう使用しません。より優れたツールは、アンインストールされたアプリに属するものを推測するのではなく、開発者名などの既知の製品メタデータに対して特定の識別子を相互参照するため、その特定のアプリケーションに関連付けられていることが確認できるもののみをターゲットにしています。
お気に入りを選択できますが、私は Revo Uninstaller を好みます。インストールするときにあまり必要がなく、プライバシーにも優れていると思うからです。
サードパーティのアンインストーラーはより安全である可能性がある
サードパーティのアンインストーラーに対しては、実際の議論があります。なぜなら、スキャナーが残されたファイルについて知識に基づいた推測を行うと、削除すべきではないものを削除してしまう場合があるからです。ただし、Revo のようなツールは、以前のクリーナーのように盲目的に動作するわけではありません。何かに触れる前に作成される復元ポイントにより、何か問題が発生した場合に元に戻すことができます。何年もプログラムをアンインストールしていて、何が残っているのか考えたこともなかった場合は、ドライブに何が残っているかを少なくとも一度確認してみる価値はあるでしょう。
このテーマについてさらに詳しく知りたい方は以下をご覧ください