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
pnputil
Win10 に (今は?) 含まれています。
pnputil /disable-device "PCI/VEN_..."
デバイス マネージャーでインスタンス パスを検索し、ここで指定します。
pnputil /enable-device "PCI/VEN_..."
管理者として実行します。
答え3
devcon.exe
Microsoft の 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
。