通过命令行启用/禁用设备驱动程序

kat*_*ate 11 device-manager drivers command-line windows-server-2012

我进行了谷歌搜索并找到了 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.
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以sc.exe为此使用该实用程序。

sc query type= driver | findstr WHAT_IM_LOOKING_FOR

如果你找到了你要找的东西,你可以在停止驱动程序时使用:

sc stop EXACT_DRIVER_NAME_AS_LISTED_BY_QUERY

显然,您需要一个具有管理员权限的外壳才能执行此操作。如果您希望在登录时自动执行此操作,您可以制作一个批处理文件并使用任务计划程序以管理员身份安装它。安装的需要管理员权限但由管理员安装的任务在启动时不会提示输入权限,但会自动授予权限。

  • 我遇到了这个问题 -\n C:\Users\Administrator>sc.exe query type= driver | findstr nvme SERVICE_NAME: nvme DISPLAY_NAME: nvme C:\Users\Administrator>sc stop nvme [SC] ControlService FAILED 1052:请求的控件对此服务无效。 (2认同)