「すべての更新プログラムが正常にアンインストールされたわけではありません」というエラー ポップアップが表示されるのはかなりイライラしますよね。Windows は、なかなかアンインストールされない更新プログラムを放置したり、削除してよいものについて混乱したりすることがあります。アンインストール ボタンをクリックしようとして、一瞬は機能しているように見えても、突然このエラーが表示されて、もう手遅れです。以下に挙げる方法は、私が作業したいくつかのシステムで更新プログラムがなかなかアンインストールされなかったときに実際に役立ちました。これらは万能ではありませんが、他の方法を試みてもうまくいかないときに役立つことがよくあります。基本的には、Windows 自体の更新システムを巧みに回避しようとするのですが、権限、破損したファイル、マルウェアによってプロセスが妨害されるなど、厄介な問題が発生することがあります。では、この障害を解消するのに役立つ手順を見ていきましょう。
Windows 10/11で「すべての更新プログラムが正常にアンインストールされませんでした」というエラーを修正する方法
PowerShell を使用して頑固なアップデートをアンインストールする
Windowsの組み込みアンインストーラーでは不十分な場合があるため、これは便利です。PowerShellを使えばGUIを介さずに、問題のあるアップデートを直接アンインストールできます。なぜでしょうか?それは、インストールされているすべてのアップデート(ホットフィックス)を一覧表示し、KB番号に基づいて特定のアップデートをアンインストールできるからです。どのアップデートが問題を引き起こしているかを正確に把握している場合や、単にクリーンアップしたい場合に最適です。
適用される場合:特定の更新プログラムを削除しようとしたときにエラーが表示され、標準のアンインストール方法が失敗するかエラーが発生します。
表示される内容:更新プログラムは削除対象としてマークされるか、運が良ければ再起動後に正常にアンインストールされます。
- Windowsの検索バーに入力して
PowerShell
右クリックし、「管理者として実行」を選択します。はい、これには管理者権限が必要です。 - PowerShell で次のコマンドを実行します:
wmic qfe list brief /format:table
このコマンドは、インストールされているすべての更新プログラムの一覧を表示します。 - 削除したい更新プログラムの KB 番号を見つけます (KBxxxxx 形式)。
- 次に、 を実行します。番号
wusa /uninstall /kb:number
をメモしたKBに置き換えます。例えば、です。wusa /uninstall /kb:5001234
- 続行するかどうかを尋ねるプロンプトが表示されます。「はい」をクリックしてください。その後、再起動が必要になることに注意してください。
環境によっては1回でうまくいく場合もありますが、Windowsがアップデートを再開するまでに何度か試したり、再起動が必要になる場合もあります。なぜうまくいく時とうまくいかない時があるかは分かりませんが、試してみる価値はあります。
DISMを使用してシステムから直接更新プログラムを削除する
DISMは主に破損したシステムファイルを修復するためのツールですが、アンインストールを拒む頑固なアップデートを強制的に削除することもできます。ちょっと奇妙ですが、PowerShellや通常のアンインストーラーがうまく動作しない場合の最後の手段です。
これを使用する場合:アンインストールを複数回試みても更新が消えない場合、またはシステムの動作が不安定な場合。
期待される効果:小さな進捗メッセージが表示され、再起動すると、アップデートが消えているはずです。アップデートが部分的にインストールされていたり、破損していたりする場合は、より効果的です。
- スタート メニュー を開き、
cmd
「コマンド プロンプト」と入力して右クリックし、[管理者として実行]を選択します。 - 入力:
DISM /Online /Get-Packages | clip
。これにより、インストールされているすべてのパッケージがクリップボードにコピーされます。 - 出力結果をメモ帳に貼り付けます(Ctrl + V)。これを使って、削除したい更新プログラムの正確なパッケージIDを見つけます。
- パッケージ ID (Package_for_KBXXXXX* など) をコピーします。
- コマンドプロンプトに戻り、次を実行します: 。Package_IDを、見つけたものと
dism /Online /Remove-Package /PackageName:Package_ID
交換します。 - パッケージが削除されたというメッセージが表示されたら、PCを再起動してください。うまくいけば、パッケージは削除されているはずです。
この方法は、アンインストールを何度試してもなかなか固まらないアップデートを解消できる場合があります。ただし、これは魔法の解決策ではありませんが、標準的な方法がうまくいかない場合に役立ちます。アンインストールを試みるたびに、必ず再起動してください。
Windows Update コンポーネントを上手にリセットする
Windows Updateが突然不調になり、何もしてくれなくなったことはありませんか?Windowsのアップデートシステムが破損したり、フリーズしたりすることがあるので、コンポーネントをリセットすると解決することがよくあります。再インストールせずに、最初からやり直したい場合に便利です。
役立つ場合:更新の問題が壊れたキャッシュ ファイルや停止したサービスに関連している場合。
予想:更新システムがリセットされ、キャッシュされた更新ファイルが削除され、エラーがクリアされるはずです。
- 管理者として PowerShell を再度開きます。
- 次のコマンドを 1 つずつ実行します。
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
net start wuauserv
net start cryptSvc
net start bits
net start msiserver
これらのコマンドは、アップデートサービスを一時的に停止し、キャッシュフォルダの名前を変更(保存されているアップデートをリセット)してから、サービスを再起動します。その後、PCを再起動し、アンインストールまたはアップデートを再度お試しください。
Windows Update サービスを再起動する
場合によっては、サービスを再起動するだけで、奇妙なアップデートエラーが修正されることがあります。簡単ですぐに実行でき、驚くほど効果的です。
試すタイミング:コンポーネントをリセットした後や DISM を使用した後でも更新の問題が解決しない場合。
期待される結果: Windows Update サービスが新しく開始され、問題が解決されることを期待します。
- サービス アプリを開きます ( Windows Search で「サービス」を検索します)。
- リストでWindows Updateを見つけます。
- 右クリックして再起動を選択します。
その後、[設定] > [Windows Update]に移動して、問題が解決したかどうか、または更新プログラムがアンインストール可能になったかどうかを確認します。
クリーンブートを実行して新たなスタートを切る
サードパーティ製のアプリやサービスがWindowsのアップデートを妨害することがあります。クリーンブートを実行すると、不要なものがすべて無効になり、アンインストールやアップデートをより確実に実行できるようになります。
役立つ場合:バックグラウンド アプリが更新プログラムのアンインストールをブロックしたり、エラーを引き起こしたりしていると思われる場合。
表示される内容: Windows は既定のドライバーと必須サービスのみで起動するため、煩雑さや干渉が少なくなります。
- を押してWindows + R、 と入力し
msconfig.msc
、Enter キーを押します。 - [サービス] に移動し、[Microsoft のサービスをすべて非表示にする] をオンにして、[すべて無効にする] をクリックします。
- タスク マネージャー を開き ( を押すCtrl + Shift + Esc)、スタートアップ タブに移動します。
- 各サードパーティ アプリを右クリック (またはすべてを一度に無効にする) し、[無効にする] を選択します。
- PCを再起動してください。最小限の環境で起動するので、頑固なアップデートをアンインストールしやすくなるかもしれません。
トラブルシューティングの後は必ずこれらの変更を元に戻してください。そうしないと、後で一部のアプリやサービスがシステムで利用できなくなる可能性があります。
レジストリ値の変更 — 気の弱い人には向かない
これは最後の手段です。レジストリをいじるのは、注意しないと良いことよりも悪いことが起こる可能性があるので、事前にバックアップを取ってください。レジストリの特定のエントリがアップデートやアンインストールをブロックする場合があります。それらを調整することで、状況が悪化する可能性もありますが、他に方法がない場合は、奇妙なエラーを解決できることもあります。
適用される場合:他の方法がすべて失敗し、レジストリの編集に慣れている場合。
期待される効果:システム動作の小さな調整。場合によっては更新エラーや削除の問題が修正されます。
- レジストリ エディター を開き ( regeditを検索)、最初にバックアップします (ファイル > エクスポート)。
- 次の場所に移動します
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print
。 - Print フォルダーを右クリックし、新規 > DWORD (32 ビット) 値 を選択します。
- RPCAuthnLevelPrivacyEnabledという名前を付けます。
- そのキーをダブルクリックし、値を0に設定して、「OK」をクリックします。
変更は再起動後に有効になります。間違った設定をすると、システムをさらに混乱させる可能性があるため、ご注意ください。
マルウェアやウイルスをスキャンする
悪意のあるソフトウェアはWindows Updateの機能を妨害することがあります。これは彼らの得意技です。更新プログラムがアンインストールできない場合は、巧妙なマルウェアが潜んでいる可能性があります。Windowsセキュリティやお気に入りのアンチウイルスソフトで完全スキャンを実行すると、問題の原因となっている悪質なソフトウェアが見つかるかもしれません。
これを実行するタイミング:特に、システムが突然異常な動作をしたり、更新プログラムが動作しない場合などです。
期待される効果:ウイルス対策ソフトが脅威を検出して隔離/削除し、副作用として更新の問題も修正される可能性があります。
- Windows セキュリティ を開きます (Windows 検索に入力するだけです)。
- ウイルスと脅威の防止 を選択します。
- スキャン オプション をクリックし、フル スキャン を選択します。
- 今すぐスキャン を押して、そのままにしておきましょう。少し時間がかかるかもしれないので、コーヒーでも飲みながら。
当然ながら、マルウェアは Windows を必要以上に複雑にする必要があります。
まとめ
- PowerShell を使用して、特定の更新プログラムを直接ターゲットにします。
- 頑固な更新の削除には DISM を試してください。
- コマンドを使用して Windows Update コンポーネントをリセットします。
- 不具合を解消するには更新サービスを再起動してください。
- クリーン ブートを実行して、サードパーティの干渉を無効にします。
- 最後の手段としてレジストリエントリを編集します。
- 感染が疑われる場合は、マルウェア スキャンを実行してください。
まとめ
基本的に、この更新プログラムのアンインストールエラーを解決するには、これらの修正方法を組み合わせる必要があることがよくあります。すべての方法がすべてのマシンで機能するわけではありませんが、順番に試すことで、最終的にメッセージを消すことができます。確かにイライラしますが、忍耐強く、系統的にトラブルシューティングを行うことで、通常は成果が得られます。これらの方法がどれもうまくいかない場合は、Windowsを新規インストールするという選択肢もありますが、それは最後の手段です。これが役に立つことを願っています。私はこれで何度も救われました。