コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

Windows 10/11でコマンドプロンプトやPowerShellからWindows Updateを実行したい場合は、本記事の手順をご参照ください。

Microsoftは、セキュリティの強化、バグの修正、そしてWindowsデバイスの機能を向上させる新機能の追加を目的として、定期的にアップデートをリリースしています。

Windowsのアップデートは大きく2種類に分けられます。1つは、セキュリティ対策や不具合修正のために継続的に配信される品質更新プログラム、もう1つは、OSの改良版や新機能を提供する機能更新プログラムです。

通常、Windows 10/11のアップデートは「設定」>「Windows Update」(旧:「更新とセキュリティ」)から確認・インストールしますが、何らかのトラブルで通常の方法が利用できない場合には、コマンドラインやPowerShellからアップデートを適用する必要が生じることがあります。

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

本チュートリアルでは、コマンドプロンプトおよびPowerShellのコマンドを使って、Windows Updateの確認・実行、アップデートのインストールやアンインストールを行う方法を解説します。

Windows 10/11・Server 2016/2019でPowerShellやコマンドプロンプトからアップデートを確認・インストールする方法

  • パート1:コマンドラインからアップデートをインストールする
  • パート2:PowerShellからアップデートをインストールする
  • パート3:PowerShellからアップデートをアンインストールする

パート1:コマンドプロンプトからWindows Updateを実行する方法

以前のバージョンのWindowsでは、「wuauclt /detectnow /updatenow」というコマンドを使用してWindowsをアップデートできました。

しかし、最新のWindows 10では「WUAUCLT.EXE」コマンドは動作しなくなり、「USOCLIENT.EXE」コマンドに置き換えられています。

補足: 「USOCLIENT.EXE」はUpdate Session Orchestratorクライアントと呼ばれるもので、Windows Updateのダウンロードとインストールに使用されます。*

* 注意点:
1. 報告によると、すべてのWindows 10/11のバージョンでUSOCLIENTがサポートされているわけではありません。お使いの環境で動作しない場合は、PowerShellの方法(パート2)をお試しください。
2. USOCLIENTコマンドは実行しても画面上に何も表示されないため、コマンドが正しく動作しているかを確認するには、以下の場所のイベントを確認するしかありません。

  • C:\Windows\SoftwareDistribution\ReportingEvents.log
  • タスクスケジューラ → Microsoft → Windows → Update Orchestrator

「USOCLIENT.EXE」でアップデートをインストールする手順:

1. コマンドプロンプトまたはPowerShellを管理者として起動し、UAC(ユーザーアカウント制御)の画面で「はい」を選択します。

2. 以下のいずれかのコマンドを実行して、Windowsにアップデートの確認を強制します。*

  • UsoClient StartScan
  • USOClient.exe StartInteractiveScan

* 注意:ユーザーの中には、どちらか一方のコマンドのみが動作したという報告もあります。自分の環境でどちらのコマンドが有効かを確認するには、コマンド実行と同時にWindows Updateの画面を開き、アップデートの確認が行われているかどうかをチェックしてください。

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

3. アップデートが検出されたら、以下のいずれかのコマンドでダウンロードします。

  • UsoClient StartDownload
  • UsoClient ScanInstallWait

4. ダウンロード済みのアップデートを、次のコマンドでインストールします。

  • UsoClient StartInstall

5. アップデートのインストールが完了したら、次のコマンドでPCを再起動します。*

  • UsoClient RestartDevice

* 注意:再起動の前には、少なくとも30分ほど待つことをおすすめします。

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

パート2:PowerShellからWindows Updateを実行する方法(Windows 10/11)

PowerShellのコマンドを使ってWindowsやドライバーのアップデートをダウンロード・インストールしたい場合は、以下の手順に従ってください。

PowerShellからWindows Updateをインストールする手順:

1. PowerShell管理者として開きます

2. 次のコマンドで「PSWindowsUpdateモジュール」をインストールします。追加プロバイダーのインストールを求められたら「y」を押して「はい」と答えてください。*

  • Install-Module PSWindowsUpdate

* 注意:
1. 「PSWindowsUpdate」は、PowerShellからアップデートをインストールするために必要なモジュールです。このモジュールで使用できるすべてのコマンドを確認するには、次のコマンドを実行します。

  • Get-Command -Module PSWindowsUpdate

2. 既定では、このモジュールはWindowsとドライバーのアップデートのみを対象とします。Officeなど他のMicrosoft製品もインストールしており、それらのアップデートも取得したい場合は、次のコマンドも実行してください。

  • Add-WUServiceManager -MicrosoftUpdate

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

3. 次に、自端末でのスクリプト実行を許可するため、以下のコマンドを実行します。警告が表示されたら「はい」を選択してください。

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

4. 次のコマンドで、利用可能なすべてのアップデートを取得して一覧表示します。*

  • Get-WindowsUpdate

5. 目的に応じて、以下のいずれかのコマンドを実行します。

A. 利用可能なすべてのWindowsアップデートをインストールする場合:

  • Install-WindowsUpdate

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

B. Windowsアップデートに加えて、他のMicrosoft製品のアップデートもまとめてインストールする場合:

  • Install-WindowsUpdate -MicrosoftUpdate

C. 特定のWindowsアップデートだけをインストールする場合は、次のコマンドを実行し、確認画面で「y」を押して「はい」と答えます。*

  • Get-WindowsUpdate -KBArticleID "KB番号" -Install

例:KB5005463をインストールする場合:

  • Get-WindowsUpdate -KBArticleID "KB5005463" -Install

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

D. 特定のWindowsアップデートを除外して、それ以外をすべてインストールする場合:

  • Get-WindowsUpdate -NotKBArticle "KB番号" -AcceptAll

例:KB5005463のインストールを除外する場合:

  • Get-WindowsUpdate -NotKBArticle "KB5005463" -AcceptAll

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

E. 特定のカテゴリ(例:「ドライバーの更新」や「機能更新プログラム」など)を除外してアップデートをインストールする場合:

  • Install-WindowsUpdate -NotCategory "Drivers","FeaturePacks" -AcceptAll

パート3:PowerShellからWindows Updateをアンインストールする方法

PowerShellを使ってアップデートを削除する手順は以下の通りです。

1. PowerShell管理者として開きます

2. PowerShellウィンドウで、次のコマンドを実行してインストール済みの全アップデートの一覧を取得します。

  • wmic qfe list brief /format:table

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

3. 削除したいWindowsアップデートに関連付けられているKB番号を控えておきます。

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

4. 次のコマンドを実行して、目的のアップデートを削除します。

  • wusa /uninstall /kb:番号

注意:「番号」の部分は、削除したいアップデートのKB番号に置き換えてください。例えば、KB5005635を削除する場合は次のコマンドを実行します。

  • wusa /uninstall /kb:5005635

Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法

以上で完了です!どの方法がうまくいきましたか?このガイドが役立った場合は、ご自身の体験をコメントでお知らせください。他の方の助けにもなりますので、ぜひ本ガイドをシェアしてください。

  1. Windows 11/10で管理者権限(昇格)コマンドプロンプトを開く8つの方法

    Web上で紹介されているトラブルシューティングやシステム設定の多くは、コマンドプロンプトを管理者として開くことを前提としています。しかし、具体的な手順を説明している記事は意外と少なく、PC操作に慣れていない方にとっては戸惑うポイントになりがちです。 普段の利用では、一般ユーザー権限でコマンドプロンプトを開くだけで十分なケースがほとんどです。ただし、管理者権限が必要な操作も存在するため、そのような場合は「昇格された」コマンドプロンプトで作業を行う必要があります。 昇格されたコマンドプロンプトとは? 昇格モードのコマンドプロンプトはWindows Vistaで初めて導入され、以降Windows

  2. Windows 11/10でコマンドプロンプトが開かない・動作しないときの対処法5選

    お使いのPCでコマンドプロンプトが突然動作しなくなり、お困りではありませんか?ご安心ください。本記事で紹介する対処法を順番に試せば、この問題は簡単に解決できる可能性があります。 コマンドプロンプトは、高度な管理タスクを実行できるWindowsの強力な標準ツールです。日常的なトラブルシューティングから、一般的なエラーやバグの解消、さらには深刻なシステム障害への対応まで幅広く活用されています。 そのため、コマンドプロンプトが開けない状態は早急に対処すべき問題といえます。本記事では、Windows 11で「コマンドプロンプトが動作しない」問題を解決するための方法を複数ご紹介します。 Windows