コマンドラインでデバイスドライバーを有効化/無効化する

コマンドラインでデバイスドライバーを有効化/無効化する

Google で検索して、devcon や devmanview などのツールを見つけましたが、これらはデバイスを無効/有効にするのにのみ役立ち、デバイス ドライバーには役立ちません。私がやりたいのは、コマンド ライン経由で特定のデバイス ドライバーを無効/有効にすることです。これを実現できるツールを知っている人はいますか?

私の場合、実際には Nvme 大容量ストレージ デバイス ドライバーを無効/有効にしたいと考えています。

更新 - 提案された sc.exe を使用しようとしましたが、ドライバーを停止できませんでした。何か助けはありますか?

    C:\Users\Administrator>sc query nvme
    SERVICE_NAME: nvme
    TYPE               : 1  KERNEL_DRIVER
    STATE              : 4  RUNNING
                            (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
    WIN32_EXIT_CODE    : 0  (0x0)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0

    C:\Users\Administrator>sc stop nvme [SC] ControlService FAILED 1052:
    The requested control is not valid for this service.

答え1

これにはユーティリティを使用できますsc.exe

sc query type= driver | findstr WHAT_IM_LOOKING_FOR

探しているものが見つかったら、次の方法でドライバーを停止できます。

sc stop EXACT_DRIVER_NAME_AS_LISTED_BY_QUERY

当然、これを行うには管理者権限を持つシェルが必要です。ログイン時にこれを自動化したい場合は、バッチ ファイルを作成し、タスク スケジューラを使用して管理者としてインストールできます。管理者権限を必要とするタスクがインストールされていても、管理者によってインストールされた場合、起動時に権限を求めるプロンプトは表示されず、自動的に権限が付与されます。

答え2

pnputilWin10 に (今は?) 含まれています。

pnputil /disable-device "PCI/VEN_..."

デバイス マネージャーでインスタンス パスを検索し、ここで指定します。

pnputil /enable-device "PCI/VEN_..."

管理者として実行します。

答え3

devcon.exeMicrosoft の Windows 10 ドライバー キット内の無料ユーティリティをインストールすることができました。

このユーティリティを使用すると、ドライバー マネージャーに表示されるものをすべて有効/無効にできます。私の場合、Windows 10 上の Microsoft の「High Definition Audio Bus」は記述が不適切で、常に CPU の 10% を消費していることがわかりました。

私はこれを無効にしました:

devcon.exe disable PCI\VEN_8086"&"DEV_9D71*

これを管理者として実行する必要があるため、これをファイルに入れて.bat、「管理者として実行」ショートカットを作成しました。

答え4

試すC:\> NET STOP drivername

関連情報