Windows 7
 Computer >> コンピューター >  >> システム >> Windows 7

【保存版】Windows 10・Windows Serverの更新プログラムを削除(アンインストール)する完全ガイド

Microsoft製品向けに毎月リリースされるセキュリティ更新プログラム(いわゆる「Patch Tuesday」)は、OSやサードパーティ製ソフトウェアに予期せぬ問題を引き起こすことがあります。更新プログラムによる不具合には、多数のデバイスで一斉に発生する大規模なものもあれば、特定のWindowsバージョンと特定アプリの組み合わせでのみ発生する個別的なものもあります。

もしWindowsやOfficeのパッチが多くのユーザーのコンピューターで問題を引き起こし、それがMicrosoftによって確認された場合、当該更新プログラムは提供取り消しとなり、しばらく後にバグを修正した新しいバージョンへと置き換えられます。しかし必要に応じて、Windowsにはセキュリティ更新プログラムやパッチを手動でアンインストールする手段が用意されています。

この記事では、Windows OSで更新プログラムを正しくアンインストールする方法を解説します(対象:Windows 10、8.1、7、およびWindows Server 2016、2012/R2、2008/R2)。CABファイルやMSUファイルから手動でインストールした場合でも、Windows UpdateサーバーやWSUSサーバーから自動配信された場合でも、ここで紹介する方法を利用できます。

Windows(Windows Server)で更新プログラムを削除する主な方法は以下の通りです:

  • コントロールパネルから更新プログラムをアンインストールする方法
  • Windows 10で特定の更新プログラムのインストールを防ぐ(ブロックする)方法
  • WUSA.exe:コマンドラインでWindows更新プログラムを削除する
  • WSUSを使ってWindows更新プログラムをアンインストールする方法
  • GPO(グループポリシー)を使用した更新プログラムの削除
  • PCが起動しない場合の更新プログラムの削除方法

注意: 更新プログラムのアンインストールはあくまで一時的な対処策です。第一にシステムやアプリケーションを素早く復旧させるため、第二に問題の原因が新しいセキュリティ更新プログラムにあることを確認するために使用します。発見した問題はMicrosoftのテクニカルサポートに報告し、修正版の更新プログラムの公開を待つことをおすすめします。決してシステムのパフォーマンス向上やディスク容量の確保を目的として自動更新を無効化したり、更新プログラムを削除したりしないでください(ディスク領域の解放には、最新のWindowsに搭載されているクリーンアップウィザードで古いバージョンの更新ファイルを削除する機能を利用できます)。そうしなければ、コンピューターのセキュリティが重大な危険にさらされます!

コントロールパネルから更新プログラムをアンインストールする方法

まず、Windows 10で更新プログラムを削除する基本的な手順を見ていきましょう。設定アプリを開き、「更新とセキュリティ」→「Windows Update」→「更新履歴を表示する」→「更新プログラムをアンインストールする」の順に進みます。

従来のコントロールパネルからもアクセス可能です。「コントロールパネル\プログラム\プログラムと機能」を開き、「インストールされた更新プログラムを表示」ボタンをクリックしてください。

すると、デバイスにインストールされているWindowsおよびOfficeの更新プログラムの一覧が表示されます。削除したい更新プログラムを見つけて選択し、「アンインストール」ボタンをクリックすると、アンインストールウィザードが起動します。

「この更新プログラムをアンインストールしますか?」という確認画面が表示されたら「はい」をクリックし、処理が完了するまで待ちます。更新プログラムの削除後、システムの再起動を求められる場合があります。

Windows 10で特定の更新プログラムのインストールを防ぐ(ブロックする)方法

コンピューターがWindows UpdateまたはWSUS経由で自動的に更新プログラムを受け取る設定になっている場合、削除した更新プログラムは再びインストールされてしまう可能性が高いです。そこで、特定の更新プログラムを非表示(ブロック)にして、インストールされないようにすることができます。これにはMicrosoft公式ツール「Show or Hide Updates(wushowhide.diagcab)」を使用します。

  1. 公式サイトから wushowhide.diagcab をダウンロードして実行します;
  2. Hide Updates(更新プログラムを非表示にする)」オプションを選択します;
  3. 非表示にしたい更新プログラムを選択して「次へ」をクリックします;
  4. 以降、この更新プログラムはWindows Update経由で自動的にインストールされなくなります。非表示を解除したい場合は、ツール内の「Show hidden updates(非表示の更新プログラムを表示する)」から対象を選択すれば元に戻せます。

WUSA.exe:コマンドラインでWindows更新プログラムを削除する

Windowsの更新プログラムは、コマンドプロンプトからもアンインストールできます。そのために用意されているのが、組み込みCLIツールのwusa.exe(Windows Update Standalone Installer)です。

まず、コンピューターにインストール済みの全更新プログラムを一覧表示するには、次のコマンドを実行します:

wmic qfe list brief /format:table

管理者権限で以下のコマンドを実行すると、特定の更新プログラム(例:KB4100347)を削除できます:

wusa.exe /uninstall /kb:4100347

ユーザーが削除の確認を行うダイアログが表示されます。

ユーザーへの確認なしでサイレントモードでアンインストールし、完了後の再起動を促す場合は、次のように実行します:

wusa.exe /quiet /uninstall /kb:4100347 /promptrestart

再起動の要求自体を抑制したい場合は、こちらのコマンドを使用します:

wusa.exe /quiet /uninstall /kb:4100347 /norestart

PowerShellからPSWindowsUpdateモジュールを使って削除することも可能です。Remove-WindowsUpdateコマンドレットを次のように使用します:

Remove-WindowsUpdate -KBArticleID KB4100347 -NoRestart

更新プログラムのアンインストールイベントは、ソース「WUSA」、イベントID「7」としてSetupログに記録されます:

Windows update "Security Update for Microsoft Windows (KB2790113)" was successfully uninstalled. (Command line: "wusa.exe /quiet /uninstall /kb:2790113 /promptrestart")

また、PsExecを利用すれば、リモートコンピューター上の更新プログラムを削除することもできます。コマンド例は以下の通りです:

psexec.exe \\RemotePCName C:\\Windows\\System32\\wusa.exe /quiet /uninstall /kb:4100347 /warnrestart:600

WSUSを使ってWindows更新プログラムをアンインストールする方法

企業環境でドメイン参加コンピューターやサーバーへの更新配信にWSUSサーバーを使用している場合は、Update Services管理コンソールから、インストール承認済みの更新プログラムを削除対象として設定できます。手順は以下の通りです。

まず、コンソール左側の「Updates(更新プログラム)」ノードを右クリックし、メニューから「Search(検索)」を選択します。

検索画面で目的のKB番号またはセキュリティ情報番号を入力し、「Find Now(検索)」をクリックします。各Windowsバージョン向けに見つかった更新プログラムの一覧から、削除したいものを選択し、メニューの「Approve(承認)」をクリックします。

次に、対象となるWSUSターゲットグループを選択し、ドロップダウンリストから「Approved for Removal(削除のために承認)」を選択します。

この例では、「Servers」という名前のコンピューターグループに対して更新プログラムを削除するよう設定しています(WSUSのGPOターゲット設定についての詳細は別記事参照)。

WSUSクライアント側でデータが更新されると(WSUSポリシーのスケジュールと同期頻度、つまり「自動更新の検出頻度」の設定に従って自動的に行われるか、wuauclt /detectnowコマンドで手動実行できます)、Windows Update画面に該当更新プログラムが「(Uninstall:)」という接頭辞付きで表示されます。

更新プログラムのアンインストールが完了すると、そのイベントは「Windows Update履歴」に記録されます。

GPO(グループポリシー)を使用した更新プログラムの削除

WSUSを使用していないActive Directoryドメイン環境で、複数台のコンピューターから特定の更新プログラムを一括削除したい場合は、スタートアップ/シャットダウンスクリプトを含むGPOを活用できます。

具体的には、対象のOU、ADサイト、またはコンピューターグループにリンクされた新しいGPOオブジェクトを作成します。次に、「コンピューターの構成 → ポリシー → Windowsの設定 → スクリプト(スタートアップ/シャットダウン)」セクションで、wusa.exeコマンドを含む新しいスタートアップスクリプトを作成します。

PowerShellのスタートアップスクリプトを使って、インストール済みの更新プログラムを削除することも可能です。

PCが起動しない場合の更新プログラムの削除方法

問題のある更新プログラムを適用した結果、OSが起動しなくなり、Windows上から直接アンインストールできないケースもあります。このような場合は、レスキューディスクやインストールメディアからコンピューターを起動し、DISMコマンドを使って更新プログラムを削除するか、MSDaRT(Microsoft Diagnostics and Recovery Toolset)の「Hotfix Uninstall(ホットフィックスのアンインストール)」ユーティリティを利用する必要があります。

以上、Windowsコンピューターで更新プログラムをアンインストールする一般的なシナリオを解説しました。

なお、ディスククリーンアップツールでシステムイメージから古いバージョンのコンポーネントを削除済みの場合や、次のコマンドでコンポーネントストア(WinSxS)のサイズを縮小している場合は、インストール済みの更新プログラムを削除できない点にご注意ください:

Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase

  1. Windows 10のWindows Updateとセキュリティ設定の使い方・カスタマイズ方法

    Windows Updateは、Windowsの更新プログラムを監視・インストールするための設定機能です。Windows 10では仕組みが大きく変わり、以前のようにコントロールパネルからではなく、「設定」アプリから操作するようになりました。 この記事では、PCの「Windows Update」と「セキュリティ」設定を調整・カスタマイズする方法を詳しく解説します。 Windows Update設定画面へのアクセス方法 Windowsボタンの横にある検索バーに「設定」と入力するか、タスクバーの右側から「すべての設定」を選択してください。「設定」ウィンドウが開いたら、「更新とセキュリティ」をクリック

  2. Windows 11のアップデートを再インストールする方法【アンインストールから再適用・ブロックまで】

    Windows 11デバイスを常に最新の状態に保つことは非常に重要ですが、必ずしも計画通りに進むとは限りません。一部のアップデートには意図せずバグが含まれていることがあり、デバイスの動作が遅くなり、前のバージョンのままにしておけばよかったと後悔することもあるでしょう。しかし、原因がアップデート自体ではなく、適用の仕方にあるケースもあります。最近のアップデートに不満がある場合は、まずどちらが原因なのかを見極めましょう。インストール時のトラブルであれば、再インストールで解決できることがほとんどです。一方、既知の問題を引き起こすアップデートであれば、ブロック(非表示)にしてしまうのが賢明です。この記