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

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

アンディ・デイビス

Windows 10/11で、コマンドプロンプトやPowerShellからWindows Updateを実行したい場合は、以下を読み進めてください。

マイクロソフトは、セキュリティの強化、バグの修正、Windowsデバイスの機能性を向上させる新機能の導入のため、定期的にアップデートをリリースしています。

Windowsのアップデートは、2つのカテゴリーに分かれています。 品質のアップデート セキュリティ上の理由や不具合の修正のために常にリリースされる、「Security」(セキュリティ)と 機能アップデートを行いました。 を開発し、改良版や追加機能を提供しています。

Windows 10/11のアップデートは、通常、次の方法で行います。 設定 > アップデートとセキュリティ を使用してアップデートを確認し、インストールすることができますが、通常の方法でうまくいかない場合は、コマンドラインまたはPowerShellからアップデートをインストールする必要がある場合があります。

このチュートリアルでは、コマンドプロンプトとPowerShellのコマンドを使用して、Windows Updateを実行し、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」は、Windows Updateのダウンロードとインストールに使用するUpdate Session Orchestratorのクライアントです。

注意事項
1.報告によると、Windows 10および11のすべてのバージョンがUSOCLIENTに対応しているわけではありません。 お使いの端末がそうである場合、PowerShellの方法でシステムをアップデートしてください。
2.USOCLIENTコマンドは、実行時に画面に何も表示されないので、コマンドが動作しているかどうかは、以下の先のイベントを見て判断するしかない。

  • C:⇄SoftwareDistribution⇄ReportingEvents.log Task Scheduler -> Microsoft -> Windows -> Update Orchestrator

「USOCLIENT.EXE」を使ってアップデートをインストールするには、以下の手順で行います。

1. 打ち上げ コマンドプロンプト or 管理者としてのPowerShell と聞く はい をUACプロンプトに表示します。

2. 次のいずれかのコマンドを使用して、Windowsに更新プログラムのチェックを強制的に実行させます。

    1. UsoClient StartScan USOClient.exe StartInteractiveScan

注:一部のユーザーから、片方のコマンドは動作したが、もう片方は動作しなかったという報告があります。 あなたの場合、どちらのコマンドが動作するか確認するには、コマンドを実行すると同時にWindows Updateを開き、Windowsが更新をチェックしていることを確認してください。

3. Updateが見つかったら、以下のいずれかのコマンドでダウンロードします。

    1. UsoClient StartDownloadScanInstallWait

4. このコマンドでダウンロードしたアップデートのインストールに進みます。

  • UsoClient StartInstall

5. アップデートがインストールされたら、次のコマンドでPCを再起動してください: *.

  • UsoClient RestartDevice

注:PCを再起動する前に、少なくとも30分待つことをお勧めします。

第2回 Windows 10/11でPowerShellからWindows Updateを実行する方法。

PowerShellコマンドを使用してWindowsやDriversの更新プログラムをダウンロード、インストールする場合は、以下の手順を使用してください。

PowerShellからWindows Updateをインストールする方法。

1. オープン PowerShellをAdministratorにする。

2. このコマンドで「PowerShell Windows Updateモジュール」のインストールを進め、質問します。 はい (プレス y' )、必要なプロバイダをインストールするよう促された場合: *.

  • Install-Module PSWindowsUpdate

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

  • Get-Command -module PSWindowsUpdate

2.デフォルトでは、Windowsとドライバのアップデートのみを検索します。 他のマイクロソフト製品(例:Office)をインストールしており、それらのアップデートも取得したい場合は、次のコマンドも実行してください。

  • Add-WUServiceManager -MicrosoftUpdate

3. そして、次のようなコマンドを与えて、自分のマシンでのスクリプトの実行を許可し、次のように尋ねます。 はい をクリックすると、警告が表示されます。

  • Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

4. これでWindowsに強制的にダウンロードさせ、PowerShellで利用可能なすべてのアップデートをリストアップします。

  • Get-WindowsUpdate

5. あとは、自分の好きなように進めてください。

A. PowerShellから利用可能なすべてのWindows Updateをインストールするには、次のコマンドを実行します。

  • インストール-WindowsUpdate


B. 利用可能なすべてのWindowsアップデートおよびその他のMicrosoft製品のアップデートをインストールするには、次のコマンドを実行します。

  • インストール-WindowsUpdate -MicrosoftUpdate

C. PowerShell から特定の Windows Update をインストールするには、次のコマンドを実行してください。 はい (y) プロンプトが表示されたら:*.

  • Get-WindowsUpdate -KBArticleID "KB-Number" -Install

例)この例では、KB5005463をインストールする。

  • Get-WindowsUpdate -KBArticleID "KB5005463" -Install


D. Windows Updateがインストールされないようにするには、PowerShellで次のコマンドを実行します。

  • Get-WindowsUpdate -NotKBArticle "KB-Number" -AcceptAll

例:この例ではKB5005463をインストールしないようにする。

  • Get-WindowsUpdate -NotKBArticle "KB5005463" -AcceptAll


E. 特定のカテゴリーをアップデートから除外する場合(例えば、「ドライバーのアップデート」や「機能のアップデート」)には、次のコマンドを実行します。

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

第3回 PowerShellからWindows Updateをアンインストールする方法。

PowerShellを使用してUpdateを削除する場合。

1. オープン PowerShellをAdministratorにする。

2. PowerShellウィンドウで、以下のコマンドを実行して、インストールされているすべてのアップデートのリストを取得します。

  • wmic qfe list brief /format:テーブル

2. KBをメモしておく 番号 削除したいWindows Updateに関連するもの。

3. ここで、PowerShellで目的の更新プログラムを削除するために以下のコマンドを実行します。

  • wusa /uninstall /kb:Number

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

  • wusa /uninstall /kb:5005635

以上!どの方法が効果的でしたか?
このガイドが役に立ったかどうか、あなたの経験についてコメントを残してください。 他の人のために、このガイドを「いいね!」と「シェア」してください。


アンディ・デイビス

Windows に関するシステム管理者のブログ

Leave a comment