アンインストーラーが多くを残す理由
アンインストーラーが削除するのは、インストーラーが記録したもの — セットアップ時に書き留めたファイルとレジストリ項目の一覧 — だけです。その後で作られたものは、アンインストーラーにとって存在しません。%APPDATA% で膨らんだ設定、%LOCALAPPDATA% のキャッシュ、%PROGRAMDATA% のライセンスやサービス設定がそれにあたります。ベンダーはこれを意図的に残します。再インストールに備えて、そして完全な削除は誰も引き受けたがらないほど手間がかかるからです。
極端な例がウイルス対策ソフトです。自己保護機能が通常のアンインストーラーによるコンポーネント削除をブロックするため、主要ベンダーはどこも専用の削除ツールを用意しています — Avast Clear、ESET のアンインストーラー、Norton の Remove and Reinstall、McAfee のコンシューマー向け削除ツール。先に通常のアンインストール、その後にベンダーのツール。この順番を実行すれば、何も残らず処理が終わります。
残骸の隠れ場所
痕跡はいくつかのよく知られた場所に集中します。各場所でベンダー名を検索すればほぼすべてが見つかり、アプリ本体がなくなった後なら、そのほとんどは安全に削除できます。唯一敬意を払うべき例外は、共有ランタイムです。Visual C++ 再頒布パッケージ、.NET、DirectX は残骸ではなく、削除すると他のアプリが壊れます。
- %APPDATA% と %LOCALAPPDATA% — ユーザーごとの設定、キャッシュ、クラッシュ ダンプ
- %PROGRAMDATA% — アンインストーラーがスキップしたサービス設定とライセンス ファイル
- C:\Program Files と C:\Program Files (x86) の下に残るフォルダー
- アプリがなくても動き続けるタスクとサービス
- 削除したプログラムを指すコンテキスト メニューと「プログラムから開く」の項目
- HKCU\Software と HKLM\SOFTWARE の下のレジストリ キー — 不活性で、触る価値はほぼありません
何も壊さない削除の順番
順番がものを言います。まずアカウント上でサブスクを解約し、次にアプリ内からサインアウトします。これでライセンスが無効化され、端末が利用枠としてカウントされ続ける事態を避けられます。設定 → アプリからアンインストールし、セキュリティ関連のものはベンダーの削除ツールを実行します。その後で初めて上のリストのフォルダーを掃除し、各パスが削除したアプリのものであり、似た名前の別アプリのものでないことを確認します。ストリーミングやオフライン ダウンロード系アプリは、先にアプリ内のキャッシュをクリアすべきです。フォルダーには手作業で探す羽目になるギガバイトが眠っているからです。
孤児になったタスクとサービスは、みんなが忘れる部分です。タスク スケジューラーと services.msc を開き、ベンダー名を探し、もう存在しないプログラムを参照する項目を削除します。レジストリ整理の前に復元ポイントを作るのは安い保険です。Kleaner PRO のレジストリ スキャンは、存在しないスタートアップ パスや孤児のアンインストール項目を検出できますが、残ったすべてのファイル、サービス、タスクの確認や削除は行いません。それらの場所は別個に確認し、削除の前にバックアップを取りましょう。
よくある質問
アンインストールしたプログラムの痕跡をすべて消すには?
アンインストール後、%APPDATA%、%LOCALAPPDATA%、%PROGRAMDATA% でベンダーのフォルダーを確認し、次にタスク スケジューラーで孤児の項目を確認します。レジストリ キーは残してかまいません — アプリなしでは不活性です。
アンインストール後もウイルス対策ソフトがPCに残るのはなぜですか?
自己保護のためです。コンポーネントは通常の削除に抵抗します。主要ベンダーはどこも専用の削除ツールを提供しているので、通常のアンインストールの直後にそれを使い、作業を完了させましょう。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]