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

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

以前のバージョンのWindowsと比べると、MicrosoftはWindows 10でのアップデート管理をかなり難しくしました。実際、不要なアップデートを非表示にする機能は標準では用意されていません。とはいえ、Windows 10の自動アップデートを管理・無効化する方法はすでにいくつか存在します。そのひとつが、公式のトラブルシューティングツールを使って、インストールしたくないアップデートを一時的に非表示にする方法です。

もうひとつの方法として、PowerShellを使ってアップデートを非表示にすることもできます。この記事では、その具体的な手順を詳しく解説します。

Windows 10でPowerShellを起動する

古いバージョンのWindows 10にはPowerShellが含まれていませんでした。しかし、システムが最新の状態であれば、PowerShellはすでにインストールされています。もしインストールされていない場合は、「設定」→「更新とセキュリティ」→「Windows Update」から最新版のWindows 10にアップデートしてください。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

Win + Xキーを押すか、スタートメニューを右クリックして、「Windows PowerShell(管理者)」を選択します。このオプションを使うと、管理者権限でコマンドを実行できます。なお、この操作はWindows 10のアカウントに管理者権限がある場合のみ有効です。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

実行ポリシーを変更してスクリプトを許可する

デフォルトでは、ユーザーアカウントには制限付きアクセス権限が設定されているため、PowerShellで外部スクリプトを実行できません。外部スクリプトを実行するには、実行ポリシーを「Unrestricted(無制限)」に変更する必要があります。以下のコマンドを入力してEnterキーを押しましょう。

Set-ExecutionPolicy Unrestricted
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

コマンドを実行すると確認を求められるので、Aキーを押してからEnterキーを押します。これ以降、ユーザーアカウントは無制限のアクセス権限を持つことになります。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

必要であれば、以下のコマンドで現在の実行ポリシーを確認できます。下の例では「Unrestricted」になっていることがわかります。

Get-ExecutionPolicy
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

実行ポリシーを変更したら、PowerShellを自由に使えるようになります。

PSWindowsUpdateモジュールをインストールする

デフォルトのWindows 10 PowerShellには、Windows Updateを管理するコマンドが含まれていません。代わりに「PSWindowsUpdate」モジュールをインストールする必要があります。管理者権限で無制限アクセスが有効になっていれば、PowerShell上から直接インストールできます。

PowerShellを開いて、以下のコマンドを入力します。

Install-Module -Name PSWindowsUpdate
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

PSWindowsUpdateを使用するにはNuGetが必要なため、「Y」と入力してNuGetも一緒にインストールすることを確認します。なお、この作業にはインターネット接続が必要です。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

信頼されていないリポジトリに関する警告が表示された場合は、「Y」と入力して続行します。

インストールは通常数分で完了し、完了すると通常のPowerShellプロンプトに戻ります。

タイトルを指定してアップデートを非表示にする

PowerShellでアップデートを非表示にする前に、現在保留中のアップデートの一覧を確認する必要があります。非表示にするにはアップデートの名前が必要だからです。

まず、以下のコマンドで利用可能なWindowsアップデートの一覧を取得します。

Get-WUList
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

利用可能なアップデートの一覧が表示されたら、非表示にしたいアップデートを見つけて、そのタイトルを控えておきましょう。アップデートにKB番号がない場合はタイトルが必要になります。KB番号があればそちらを使うこともできます(次のセクション参照)。以下のコマンドを入力してEnterキーを押すと、アップデートを非表示にできます。UpdateName*の部分は実際のタイトルに置き換えてください。

Hide-WindowsUpdate -Title "UpdateName*"

タイトルの一部が正しく、かつ一意であれば、前後にワイルドカード(*)を使えます。ワイルドカードを使いたくない場合は、アップデートの完全なタイトルを入力すればOKです。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

PowerShellではテキストを選択してコピーできるため、すべて手入力する必要がなく、入力ミスによるエラーも防げます。

コマンド実行後、PowerShellが確認を求めてくるので、Aキーを押してからEnterキーを押します。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

これで対象のWindows Updateが非表示になります。「Status」列にHという文字が表示されていれば成功です。HHidden(非表示)の略です。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

KB番号を指定してアップデートを非表示にする

KB記事番号(KB Article ID)を使ってアップデートを非表示にすることもできます。その場合は、以下のコマンドを使用します。「KBNumber」の部分を、非表示にしたいアップデートのIDに置き換えることを忘れないでください。

Hide-WindowsUpdate -KBArticleID KBNumber
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

ここでもPowerShellが確認を求めるので、Aキーを押してEnterキーを押します。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

非表示にしたアップデートを再表示する

将来的にアップデートを再表示したい場合は、別のコマンドでアップデート一覧を表示する必要があります。元のGet-WUListでは非表示のアップデートは表示されません。

代わりに、以下のコマンドを使用します。

Show-WindowsUpdate

Lキーを押してすべてに「いいえ」と答えると、各アップデートの詳細をスキップして、非表示のものを含むすべてのアップデートの一覧が表示されます。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

非表示のアップデートのKB番号またはタイトルがわかったら、以下のいずれかのコマンドで再表示できます。「KBNumber」を実際のKB番号に、「UpdateTitle」を実際のタイトルに置き換えてください。両方のコマンドを同時に使うのではなく、どちらか一方だけを使用します。

Show-WindowsUpdate -KBArticleID KBNumber
Show-WindowsUpdate -Title UpdateTitle
Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

実行すると再度確認を求められるので、確認するとアップデートが元に戻ります。

Windows 10でPowerShellを使ってWindows Updateを非表示にする方法

多数のアップデートを非表示にしていて、それらをまとめて再表示したい場合は、以下のコマンドが便利です。

Show-WindowsUpdate

Aキーを押すと、非表示にしたものを含むすべてのアップデートが表示されます。個別にタイトルやKB番号を入力するよりも、一度にすべての非表示アップデートを復元できる簡単な方法です。

最後に、以下のコマンドで実行ポリシーを「Restricted(制限付き)」に戻しておきましょう。ユーザーアカウントが無制限のアクセス権限でスクリプトを実行し続けると、システムが脆弱になる可能性があります。

Set-ExecutionPolicy Restricted

さらにPowerShellでWindows 10のアップデートを管理したい場合は、以下のコマンドを試してみてください。

Get-Command -module PSWindowsUpdate

このモジュールで使用可能なアップデート管理コマンドの一覧が表示されます。

作業中の再起動を避けたい場合や、通信量制限のある回線で帯域幅を節約したい場合は、Windows Updateの設定でアクティブ時間を設定してダウンロード時間を制限するのもおすすめです。また、アップデートがうまくいかないときは、Windows 10 Updateのトラブルシューティング方法も参考にしてみてください。

  1. Windows 11でWindows Updateを停止する3つの方法【一時停止からレジストリ設定まで】

    Microsoftは、セキュリティパッチ、新機能、不具合の修正などを含むアップデートを定期的にWindows OSへ提供しています。これらのアップデートは強く推奨されており、継続的に適用することが望ましいとされています。しかし、PCが従量制課金のネットワーク接続を使用している場合など、一時的にWindows Updateを無効化し、ダウンロードやインストールを止めたい場面もあるでしょう。この記事では、Windows Updateを停止するためのいくつかの方法を詳しく解説します。 Windows Updateを停止するさまざまな方法 方法1:Windows Updateを一時停止する 最初の方法

  2. Windows 10で特定のアップデートを非表示にする方法【公式ツール活用ガイド】

    Windows 10の登場により、MicrosoftはWindows Update機能に数多くの変更を加えました。Homeユーザー向けの強制的なアップデートと再起動(回避策はあります)、ディスク容量を長期的に節約できる一方で管理の自由度を下げる累積アップデート、そして何より、特定のアップデートを非表示にする手段が画面上から姿を消したことが挙げられます。こうした仕様は「一般」ユーザーにはある程度理にかなっていますが、特にドライバーや一部のコンポーネントなど、インストールする内容を自分でコントロールしたい上級ユーザーにとっては受け入れがたいものです。本ガイドでは、以前のWindowsのようにアップ