web-dev-qa-db-ja.com

コマンドラインからデバイスドライバーを有効/無効にする

私はグーグル検索を行い、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.
9
kate

sc.exeこのためのユーティリティ。

sc query type= driver | findstr WHAT_IM_LOOKING_FOR

あなたが探しているものを見つけたら、あなたはドライバーを止めることができます:

sc stop EXACT_DRIVER_NAME_AS_LISTED_BY_QUERY

明らかに、これを行うには管理者権限を持つシェルが必要です。ログイン時にこれを自動化する場合は、バッチファイルを作成し、タスクスケジューラを使用して管理者としてインストールできます。管理者特権を必要とするが管理者によってインストールされたインストール済みタスクは、起動時に特権を要求されませんが、自動的に付与されます。

4
user72945

MicrosoftのWindows 10ドライバーキットに無料の「devcon.exe」ユーティリティをインストールできました。

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

devcon.exeはPCI\VEN_8086 "&" DEV_9D71 *を無効にします*

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

1
Jeff Winkler

私は運転手を止めることができます

C:\Windows\system32>sc stop kmd
SERVICE_NAME: kmd
        TYPE               : 1  KERNEL_DRIVER
        STATE              : 3  STOP_PENDING
                                (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

しかし、対応するGUIがdevmgmt.mscで更新されません。通常、デバイス管理でドライバーを無効にすると、ドライバーアイコンの下矢印が表示され、ドライバーが無効になっていることを確認します。

コマンドラインscでは、下矢印は表示されません

0
corning

C:\> NET STOP drivernameをお試しください。

0
Jamie Hanrahan