Windows 10/11でドライバーの自動更新を無効にする方法を徹底解説
新しいデバイスをパソコンやノートPC、タブレットに接続すると、Windowsは対応するハードウェアドライバーを自動的にダウンロード・インストールしようとします。さらに、その後もOSはWindows Updateを通じてデバイスドライバーを継続的に自動更新します。
多くの場合、この仕組みはMicrosoftによって検証済みの最新ドライバーが確実にインストールされるため、理想的な挙動といえます。しかし、古い(レガシーな)ドライバーバージョンを使い続けたい場合など、Windows Update経由の自動更新を望まないケースもあります。
本記事では、Windows 10およびWindows 11でドライバーの自動更新を無効にする複数の方法を解説します。
特定のドライバーだけ自動更新を防ぐ方法
Windows 10/11では、特定のデバイスのドライバー更新のみをブロックできます。たとえば、古いながらも安定しているグラフィックボードのドライバーを使用していて、自動更新のたびに動作が不安定になるようなケースです。この場合、他のドライバーは自動更新させつつ、特定デバイス(グラフィックボード)のドライバーだけ更新を防ぎたいはずです。
Microsoftは専用ツールwushowhide.diagcab(「更新プログラムの表示または非表示」)を提供しており、これを使うとWindows 11/10で特定の更新プログラムやドライバーを非表示にできます。
- wushowhide.diagcabユーティリティをMicrosoft Download Centerからダウンロードします;
- ツールを実行し、「Hide Updates(更新プログラムを非表示にする)」を選択します;
- 利用可能なWindows更新プログラムとドライバーの一覧から、自動更新を無効にしたいドライバーにチェックを入れ、「次へ」をクリックします;
- 以降、選択したドライバーはWindowsによって自動更新されなくなります。
また、グループポリシーを使って特定ドライバーの更新を無効にすることも可能です。まず、対象デバイスのハードウェアIDを取得する必要があります。
- デバイスマネージャー(
devmgmt.msc)を開き、対象デバイスを探してプロパティを開きます; - 「詳細」タブでドロップダウンから「ハードウェアID」を選択します;
- ハードウェア識別子の値(
PCI\VEN_15AD&DEV_ …形式)をメモ帳(notepad.exe)にコピーします; - グループポリシーエディター(スタンドアロンPCなら
gpedit.msc)で「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール → デバイスのインストールの制限」へ移動し、「これらのデバイスIDに一致するデバイスのインストールを禁止する」ポリシーを有効にします; - ポリシー設定の「表示」ボタンをクリックし、先ほど取得したハードウェアIDを値の一覧に入力します;
- 変更を保存し、クライアント側で
gpupdate /forceコマンドを実行してグループポリシーを更新します; - 以後、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でドライバーの自動更新を無効にする最も簡単な方法
最も手軽なのは、システム設定の「ハードウェア」タブから変更する方法です。手順は以下の通りです。
- Win + Xキーを押し、
sysdm.cplコマンドを実行します; - 「システムのプロパティ」ダイアログの「ハードウェア」タブが開きます;
- 「デバイスのインストール設定」ボタンをクリックします;
- 「デバイスの自動ダウンロードをしますか?」という質問に対して、「いいえ(デバイスが期待どおりに動作しない可能性があります)」を選択します;
- 変更を保存し、パソコンを再起動します。
この設定はWindows 10とWindows 11の両方で有効です。
グループポリシーでドライバーの自動更新を停止する方法
Windows 10/11では、グループポリシー設定からデバイスドライバーの更新を無効にできます。ドメインGPOエディター(gpmc.msc)またはローカルグループポリシーエディター(gpedit.msc)を使用します。
- Win + Rキーを押し、「gpedit.msc」と入力してOKをクリックします;
- ローカルグループポリシーエディターで「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール → デバイスのインストールの制限」へ移動します;
- 「他のポリシー設定で説明されていないデバイスのインストールを禁止する」ポリシーを探します;
- ポリシーを「有効」にして変更を保存します;
- 次に、「デバイスドライバーのソースの場所の検索順序を指定する」ポリシーを有効化します。このポリシーは「コンピューターの構成 → 管理用テンプレート → システム → デバイスのインストール」セクションにあります。設定を「Windows Updateを検索しない」に変更してください。これにより、デバイスドライバーのインストール時にWindows Updateサービス経由でより適切なドライバーを探す動作が除外されます;
- 「コンピューターの構成 → 管理用テンプレート → 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
-
Windows 11でドライバーの更新をロールバック(元に戻す)方法
ドライバーとは、ハードウェアとOSやソフトウェアの間で円滑な通信を行うためのソフトウェアです。デバイスマネージャーを開くと、インストール済み・接続中のすべてのデバイスに対応した各種ドライバーの一覧が確認できます。通常、Windows Updateが自動的にドライバーの更新プログラムを検索してインストールしますが、手動で更新することも可能です。ただし、更新版ドライバーが必ずしも正常に動作するとは限りません。システムが不安定になるケースや、以前のバージョンの方が優れていたということもあります。そんなときは、ドライバーの更新をアンインストールして、以前のバージョンに戻すことができます。この記事では、
-
Windows 10でドライバーの自動更新を無効にする3つの方法【2022年版】
USBメモリ、プリンター、スピーカーなど、あらゆる周辺機器をPCに接続すると、Windowsはまず自動的に対応するドライバーのインストールや更新を行います。しかし、この動作を自動で実行してほしくない場合もあるでしょう。実は、システム設定を少し変更するだけで、Windowsによるドライバーの自動更新を簡単に停止できます。 ご安心ください。デバイスドライバーの自動インストール・更新は、いつでも好きなタイミングで無効にすることが可能です。 本記事では、Windows PC上でドライバーの自動更新を無効にできる3つの方法をご紹介します。 Windows 10でドライバーの自動更新を停止する方法 ここ