
拡大するアンインストールしたソフトウェアの残留痕跡をレジストリから削除するにはどうすればよいですか?-- プログラムをアンインストールして、後で RegEdit で検索すると、まだそこにあります。
Windows アプリの大部分はなぜレジストリに自身の痕跡を残そうとするのでしょうか? これは Windows のせいでしょうか、それとも開発者のせいでしょうか?
答え1
それは不可能だから。
レジストリには複数のルート ノードがありますが、興味深いのは次の 2 つだけです。ローカルマシンそして現在の使用者通常、セットアップはLocalMachineに値を書き込み、実行中のプログラムはCurrentUserにのみ書き込みます(実際には、セットアップが権限を変更しない限り、実行中のプログラムはできないLocalMachine に書き込みます。
LocalMachine に残り物を保持するのは怠惰ですが、他の回答で指摘されているように、User 部分をクリーンアップすることはできません。
プログラムがマシンごとにインストールされ (ほとんどの場合そうなります)、複数のユーザーが使用する場合、アンインストーラーはどのような処理を行いますか? 現在のアカウントのユーザー設定を安全に削除できますが、現在のアカウントがユーザーのアカウントではない可能性があります。 (これは、管理者以外のアカウントからアンインストーラーを起動し、管理者アカウントの資格情報を入力した場合に発生します。セットアップは最初のアカウントではなく、そのアカウントで実行されます)。
他のユーザーはどうでしょうか? すべてのユーザーを列挙しようとしますが、そのレジストリ キーが読み込まれない可能性があります。(Windows は怠惰であり、必要なものだけを読み込みます。)
しかし、これは試すべきではありません。ターミナル サービスなどの移動プロファイルを使用し、アンインストール時にすべての設定を削除すると、実際にまだ使用されているものまで削除されてしまう可能性があります。
ターミナル サーバーは、基本的に複数のユーザーが同時にログインしてアプリケーションを使用する 1 台の Windows マシンです。
たとえば、1 つのアプリケーションを実行しているターミナル サーバーが 2 台あるとします。TS1 でアプリケーションをアンインストールすると、ローミング プロファイルがあるため、TS2 のすべてのユーザーの設定がすべて失われます。おっと。
同じことがユーザーごとのディレクトリ内のファイルにも当てはまります。
私の会社のプログラムのセットアップでは、マシンごとのものを削除しますが、現在セットアップを実行しているユーザーのものであっても、ユーザーごとのものには触れません。
答え2
これには多くの理由がありますが、Microsoft や Windows オペレーティング システムのせいではありません。
以下に、レジストリ エントリを残すケースとその理由をいくつか示します。
悪いプログラミング - 開発者がアプリケーションのアンインストーラーを適切に作成しなかったため、レジストリ エントリが残されています。さらに、アンインストーラーがレジストリ エントリを削除するための適切な権限を持っていないか、使用していない可能性があります。また、これらのキーを使用するアプリケーションが複数ある可能性もあります。たとえば、同じ開発者による 2 つのアプリケーションが同じキーに書き込みます。
故意に残された- あるコメントで述べられているように、これらのエントリは意図的に残されている可能性があります。一部のアプリケーションには試用期間があり、その期間が過ぎるとアプリケーションを削除することを選択する場合があります。後でアプリケーションを再インストールすることを選択した場合、これらのキーはアプリケーションにインストールされたときの情報を提供します。それに加えて、一部の開発者は、ユーザーが選ぶアプリケーションを再インストールします。開発者がカスタマイズを保存するためにレジストリ キーを使用した場合、カスタマイズはそのまま残される可能性があるため、再インストールしてもすべてのカスタマイズが保持されます。全体的に見ると、レジストリ キーは数バイトしか占有しません。
キーを削除すべきでしょうか? それは場合によります。Windows レジストリは、いじり回すには危険な場所です。うっかりしてシステムを壊してしまう可能性があります。不要なキーを残しても、システムに害はありません。レジストリをクリーンアップ/デフラグするとシステムが高速化すると言う人もいますが、それは間違いです。誤りであることが証明された繰り返します。
本当にこれらのプログラムを削除したい場合は、アンインストーラープログラムの痕跡をすべて削除できるツールがあります。これらのプログラムは、別のプログラムのインストーラを監視し、ファイルシステムとレジストリに対して行われたすべてのアクションを記録し、それらのアクションを完全に削除します。これらのツールの問題の1つは、可能保存しておきたいものを削除する可能性があります。
答え3
残ったレジストリを削除するには、IOBIT アンインストーラーを使用してください。これは、現在入手可能なアンインストーラーの中では断然最高です。しかも無料です。私はいつも使っています。このアンインストーラーには、残ったレジストリ キーがある場所に直接移動する強力なアンインストール機能があり、プロンプトが表示されたらチェック マーク ボックスをクリックすると、レジストリ キーが削除されます。IOBIT には他のプログラムも付属しているので、アンインストーラーを使用して削除するだけです。