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

Windows 10/11でドライバーの自動更新を無効にする方法を徹底解説

新しいデバイスをパソコンやノートPC、タブレットに接続すると、Windowsは対応するハードウェアドライバーを自動的にダウンロード・インストールしようとします。さらに、その後もOSはWindows Updateを通じてデバイスドライバーを継続的に自動更新します。

多くの場合、この仕組みはMicrosoftによって検証済みの最新ドライバーが確実にインストールされるため、理想的な挙動といえます。しかし、古い(レガシーな)ドライバーバージョンを使い続けたい場合など、Windows Update経由の自動更新を望まないケースもあります。

本記事では、Windows 10およびWindows 11でドライバーの自動更新を無効にする複数の方法を解説します。

特定のドライバーだけ自動更新を防ぐ方法

Windows 10/11では、特定のデバイスのドライバー更新のみをブロックできます。たとえば、古いながらも安定しているグラフィックボードのドライバーを使用していて、自動更新のたびに動作が不安定になるようなケースです。この場合、他のドライバーは自動更新させつつ、特定デバイス(グラフィックボード)のドライバーだけ更新を防ぎたいはずです。

Microsoftは専用ツールwushowhide.diagcab(「更新プログラムの表示または非表示」)を提供しており、これを使うとWindows 11/10で特定の更新プログラムやドライバーを非表示にできます。

  1. wushowhide.diagcabユーティリティをMicrosoft Download Centerからダウンロードします;
  2. ツールを実行し、「Hide Updates(更新プログラムを非表示にする)」を選択します;
  3. 利用可能なWindows更新プログラムとドライバーの一覧から、自動更新を無効にしたいドライバーにチェックを入れ、「次へ」をクリックします;
  4. 以降、選択したドライバーはWindowsによって自動更新されなくなります。

また、グループポリシーを使って特定ドライバーの更新を無効にすることも可能です。まず、対象デバイスのハードウェアIDを取得する必要があります。

  1. デバイスマネージャー(devmgmt.msc)を開き、対象デバイスを探してプロパティを開きます;
  2. 詳細」タブでドロップダウンから「ハードウェアID」を選択します;
  3. ハードウェア識別子の値(PCI\VEN_15AD&DEV_ … 形式)をメモ帳(notepad.exe)にコピーします;
  4. グループポリシーエディター(スタンドアロンPCなら gpedit.msc)で「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール → デバイスのインストールの制限」へ移動し、「これらのデバイスIDに一致するデバイスのインストールを禁止する」ポリシーを有効にします;
  5. ポリシー設定の「表示」ボタンをクリックし、先ほど取得したハードウェアIDを値の一覧に入力します;
  6. 変更を保存し、クライアント側で gpupdate /force コマンドを実行してグループポリシーを更新します;
  7. 以後、Windows Updateからこれらのデバイスのドライバー更新を受信・ダウンロードしても、自動インストール時にエラーが表示されます(「システムポリシーにより、このデバイスのインストールは禁止されています。システム管理者に問い合わせてください」)。なお、この設定後は該当デバイスの手動ドライバー更新もできなくなります。更新するには、ポリシーを一時的に無効化するか、一覧からハードウェアIDを削除する必要があります。

同じ設定はレジストリからも行えます。regedit.exeを起動し、レジストリキーHKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions\DenyDeviceIDsへ移動します。このセクションで、名前が「1」から順に始まる文字列値(REG_SZ)を作成し、それぞれの値にハードウェアIDを設定してください。

さらに、GPOオプション「これらのデバイスセットアップクラスに一致するドライバーを使用するデバイスのインストールを禁止する」を使えば、プリンター、サウンドカード、USBコントローラーなど、特定の種類のデバイスのドライバー更新をまとめて無効にできます。その際はデバイスクラスのGUIDを指定します。たとえば、{4d36e972-e325-11ce-bfc1-08002be10318}はネットワークアダプター、{4d36e979-e325-11ce-bfc1-08002be10318}{4658ee7e-f050-11d1-b6bd-00c04fa372a7}はプリンターのクラスです。ハードウェアクラスGUIDの完全な一覧は、Microsoft公式ドキュメント「System-Defined Device Setup Classes Available to Vendors」で確認できます。

Windows 11/10でドライバーの自動更新を無効にする最も簡単な方法

最も手軽なのは、システム設定の「ハードウェア」タブから変更する方法です。手順は以下の通りです。

  1. Win + Xキーを押し、sysdm.cplコマンドを実行します;
  2. 「システムのプロパティ」ダイアログの「ハードウェア」タブが開きます;
  3. デバイスのインストール設定」ボタンをクリックします;
  4. 「デバイスの自動ダウンロードをしますか?」という質問に対して、「いいえ(デバイスが期待どおりに動作しない可能性があります)」を選択します;
  5. 変更を保存し、パソコンを再起動します。

この設定はWindows 10とWindows 11の両方で有効です。

グループポリシーでドライバーの自動更新を停止する方法

Windows 10/11では、グループポリシー設定からデバイスドライバーの更新を無効にできます。ドメインGPOエディター(gpmc.msc)またはローカルグループポリシーエディター(gpedit.msc)を使用します。

  1. Win + Rキーを押し、「gpedit.msc」と入力してOKをクリックします;
  2. ローカルグループポリシーエディターで「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール → デバイスのインストールの制限」へ移動します;
  3. 他のポリシー設定で説明されていないデバイスのインストールを禁止する」ポリシーを探します;
  4. ポリシーを「有効」にして変更を保存します;
  5. 次に、「デバイスドライバーのソースの場所の検索順序を指定する」ポリシーを有効化します。このポリシーは「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール」セクションにあります。設定を「Windows Updateを検索しない」に変更してください。これにより、デバイスドライバーのインストール時にWindows Updateサービス経由でより適切なドライバーを探す動作が除外されます;
  6. コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → Windows Update」へ移動し、「Windows Updateにドライバーを含めない」ポリシーを有効にします。Windows 11およびWindows Server 2022では、このGPOオプションは「コンピューターの構成 → 管理用テンプレート → Windowsコンポーネント → Windows Update → Windows Updateから提供される更新プログラムの管理」に配置されています。

ドメインGPO(gpmc.mscコンソールで構成)を使えば、Active Directoryドメイン内の複数のコンピューターにこれらの設定を一括適用できます。ワークグループ環境では、LGPO.exeツールを使ってローカルGPO設定を他のコンピューターへコピー可能です。

PowerShellでドライバーの自動更新を無効にする方法

シンプルなPowerShellスクリプトを使って、Windowsのドライバー自動更新を無効にすることもできます。このスクリプトは、上記のGPOオプションと同じレジストリ設定を変更するものです。ローカルGPOエディターが搭載されていないWindows HomeエディションのPCや、ドライバー自動更新の無効化を自動化したい場面で特に便利な方法です。

ドライバーの自動更新を無効にするには、以下のレジストリパラメーターの値を変更します。

  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching – SearchOrderConfig = 3(3=Windows Update経由でドライバーをインストールしない)
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata – PreventDeviceMetadataFromNetwork = 1
  • HKLM\SOFTWARE\Microsoft\Windows\WindowsUpdate – ExcludeWUDriversInQualityUpdate = 1

管理者権限でPowerShellコンソールを開き、以下のコードを実行してください。

Set-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching\ -Name SearchOrderConfig -Value 3
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Device Metadata\' -Name PreventDeviceMetadataFromNetwork -Value 1
# レジストリキーの存在確認と、必要に応じた作成
$regKey3 = 'HKLM:\SOFTWARE\Microsoft\Windows\WindowsUpdate'
$test = test-path -path $regKey3
if(-not($test)){
New-Item -Path $regKey3
}
Set-ItemProperty -Path $regKey3 -Name ExcludeWUDriversInQualityUpdate -Value 1

これらのレジストリ設定は、regedit.exeで手動変更したり、GPOを使ってドメイン内のコンピューターへ展開したりすることも可能です。再起動後、Windowsのドライバー自動更新はブロックされます。

なお、最新ビルドのWindows 10 21H1およびWindows 11では、ExcludeWUDriversInQualityUpdateパラメーターが複数のレジストリキーに存在します。

  • HKLM\SOFTWARE\Microsoft\PolicyManager\current\device\Update
  • HKLM\SOFTWARE\Microsoft\PolicyManager\default\Update
  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings
  • HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

確実に無効化するには、上記すべてのレジストリキーで ExcludeWUDriversInQualityUpdate = 1 を設定する必要があります。先ほどのスクリプトに、以下のPowerShellコードを追加してください。

$regkeys =
'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Update',
'HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings',
'HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Update'
foreach ($regkey in $regkeys){
$test = test-path -path $regkey
if(-not($test)){
New-Item -Path $regKey
}
Set-ItemProperty -Path $regkey -Name ExcludeWUDriversInQualityUpdate -Value 1
}
foreach ($regkey in $regkeys){write-host $regkey}

また、一部の管理者は、Windows 10イメージの展開後に必要なドライバーをすべてインストールしてから、ドライバー更新を無効にする運用を採用しています。その場合は、前述のGPOパラメーター「他のポリシー設定で説明されていないデバイスのインストールを禁止する」を使用するか、以下のコマンドを実行します。

reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\DeviceInstall\Restrictions" /v DenyUnspecified /t REG_DWORD /d 1 /f
  1. Windows 11でドライバーの更新をロールバック(元に戻す)方法

    ドライバーとは、ハードウェアとOSやソフトウェアの間で円滑な通信を行うためのソフトウェアです。デバイスマネージャーを開くと、インストール済み・接続中のすべてのデバイスに対応した各種ドライバーの一覧が確認できます。通常、Windows Updateが自動的にドライバーの更新プログラムを検索してインストールしますが、手動で更新することも可能です。ただし、更新版ドライバーが必ずしも正常に動作するとは限りません。システムが不安定になるケースや、以前のバージョンの方が優れていたということもあります。そんなときは、ドライバーの更新をアンインストールして、以前のバージョンに戻すことができます。この記事では、

  2. Windows 10でドライバーの自動更新を無効にする3つの方法【2022年版】

    USBメモリ、プリンター、スピーカーなど、あらゆる周辺機器をPCに接続すると、Windowsはまず自動的に対応するドライバーのインストールや更新を行います。しかし、この動作を自動で実行してほしくない場合もあるでしょう。実は、システム設定を少し変更するだけで、Windowsによるドライバーの自動更新を簡単に停止できます。 ご安心ください。デバイスドライバーの自動インストール・更新は、いつでも好きなタイミングで無効にすることが可能です。 本記事では、Windows PC上でドライバーの自動更新を無効にできる3つの方法をご紹介します。 Windows 10でドライバーの自動更新を停止する方法 ここ