ドライバー署名の強制を安全に無効にする方法
ドライバー署名の強制とは、基本的にWindowsがドライバーを読み込む前に正規のドライバーであることを確認する機能です。マルウェアや怪しいドライバーをシステムから排除してくれるので、ほとんどの場合は有効です。しかし、古いハードウェアや署名されていないカスタムドライバーを扱う場合は、面倒なこともあります。面倒な手続きを踏んだり、セキュリティリスクを冒したりせずにドライバーをインストールしたい場合もあります。そのため、この強制を一時的または永続的に無効にする方法を知っておくと、多くのストレスから解放されます。
要点は、署名されていないドライバを一度か二度テストしたりインストールしたりするだけなら、簡単な切り替えで十分です。しかし、より恒久的に無効にする必要がある場合(何をしているのかよく理解していない限り推奨しません)、それを実現する方法もあります。ただし、ドライバ署名チェックを無効にするとセキュリティリスクが生じることを覚えておいてください。署名されていないドライバにはマルウェアが潜入する可能性があるため、ドライバやそのソースを本当に信頼できる場合を除いて、この機能は控えめに使用してください。
Windowsでドライバー署名の強制を無効にする方法
方法1: 高度なスタートアップ設定で一時的に無効にする
これは、ドライバーが正常にインストールされない場合に頼りになる方法です。現在のセッションのみ署名の強制を無効にします。つまり、その起動1回分はドライバー署名を免除されることになります。その後、Windowsはデフォルトのセキュリティ設定を復元します。ドライバー関連のテストや古いハードウェアの再インストールを行う場合に非常に便利です。
一部のマシンでは、この方法が1回ではうまくいかない場合があります。Windowsは頑固なため、通常は再試行するか再起動するだけで解決します。それでも問題が解決しない場合は、以下のコマンドプロンプトをお試しください。
- 「高度なスタートアップ」メニューにアクセスします。スタートメニューまたはサインイン画面で「再起動」Shiftをクリックしながら長押しするとアクセスできます。
- 「トラブルシューティング」>「詳細オプション」>「スタートアップ設定」に移動します。次に、「再起動」をクリックします。
- システムが再起動し、スタートアップ設定メニューが表示されたら、F7 キーまたは7 キーを押して「ドライバー署名の強制を無効にする」を選択します。
その後、Windowsはドライバ署名の強制を無効にした状態で起動します。当然ながら、Windowsは必要以上に困難にする必要があるためです。
方法2: コマンドプロンプトを使用してテストモードを有効にする
これはWindowsを「テストモード」に切り替え、再起動するまでドライバー署名の強制を無効にします。ちょっと奇妙ですが、ちゃんと機能します。ただし、BIOSでセキュアブートを無効にしておく必要があることに注意してください。そうしないと、この方法は機能せず、行き詰まってしまいます。
やり方は次のとおりです:
- Windowsキー+Rを押し、「msconfig」と入力してEnterキーを押します。または、「ファイル名を指定して実行」と入力してください。
- [実行] ボックスに入力して
cmd押し、Ctrl + Shift + Enter管理者特権でのコマンド プロンプトを開きます。(UAC プロンプトが表示された場合は、[はい] をクリックします。) - 入力
bcdedit /set testsigning onしてEnterキーを押します。このコマンドにより、Windowsはテストモードに切り替わります。 - システムを再起動します。デスクトップに「テストモード」の透かしが表示され、動作していることが確認されます。
設定によっては、すぐには動作しないか、Windowsから警告が表示される場合があります。なぜうまくいく場合とうまくいかない場合があるのかは分かりませんが、試してみる価値はあります。
オプション: 永続的にする(ただし注意)
再起動後もこの設定を維持したい場合(元に戻せないようにしたい場合)、別のコマンドを実行できます。ただし、セキュリティリスクにご注意ください。Windowsはドライバーのセキュリティを非常に重視しています。
- 管理者として、もう一度、管理者特権でのコマンド プロンプトを開きます
cmd。 - 入力
bcdedit /set nointegritychecks onしてEnterキーを押します。これにより、すべてのドライバー整合性チェックが無効になります。つまり、基本的にサインインは必要ありません。 - 再起動してください。この設定は永続的ですが、再度オンにしたい場合は
bcdedit /set nointegritychecks off後で実行してください。
繰り返しますが、これは注意して使用してください。悪意のあるドライバーに対して脆弱になります。
別の方法: グループ ポリシー エディター (Professional 版のみ)
これはWindows Pro専用ですが、企業向けや高度な設定の場合は役立つかもしれません。これはユーザーベースの調整で、インストール時にドライバ署名を無視するようにWindowsに指示します。
- で実行を開きWindows + R、入力し
gpedit.mscて Enter キーを押します。 - [ユーザーの構成] > [管理用テンプレート] > [システム] > [ドライバーのインストール]に移動します。
- 「デバイスドライバーのコード署名」をダブルクリックします。 「有効」に設定し、オプションから「無視」を選択します。
- 「適用」と「OK」をクリックします。完了です。
この設定は特定のユーザー アカウントにのみ適用されるため、他のユーザーと共有する場合は、ユーザーごとに設定する必要があります。
ということで、これらの方法は基本的なものから、簡単なトグルスイッチからより永続的な修正まで網羅しています。ただし、ドライバー強制セキュリティ機能に手を出すと、注意しないと後で痛い目に遭う可能性があるので、覚えておいてください。インストールするドライバーは常に信頼できるものにするか、少なくとも提供元を確認してください。ドライバー探しを楽しんでください!
まとめ
- 高度なスタートアップメニューから簡単に切り替えて、1回の起動で強制を無効にすることができます。
bcdedit /set testsigning onクイックテストモードに使用- 永続的にする
bcdedit /set nointegritychecks on— ただしセキュリティリスクに注意 - ユーザー固有のドライバー署名ルールのグループポリシーを調整する
まとめ
ドライバ署名の強制を無効にするのは、軽々しく行うべきことではありません。注意しないと、怪しいドライバが侵入する危険性があります。しかし、署名のないドライバを一時的または永続的に使用する必要がある場合は、これらの方法で解決できるはずです。ただし、セキュリティ修正プログラムは必ず有効に戻すようにしてください。できればテストマシンでのみ実行することをお勧めします。これらのヒントが、互換性のないハードウェアとの格闘やフラストレーションから誰かを救うのに役立つことを願っています。うまくいくことを祈っています!