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


7

我做了谷歌搜索并找到了像devcon和devmanview这样的工具,但它们只对禁用/启用设备而非设备驱动程序很有用。我想要做的是能够通过命令行禁用/启用特定的设备驱动程序。有人知道任何可以帮我这么做的工具吗?

在我的情况下,我实际上想要禁用/启用Nvme Mass存储设备驱动程序。

更新 - 我尝试使用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.

什么是Windows 2012?
DavidPostill

我的意思是Windows Server 2012 microsoft.com/en-us/server-cloud/products / ...
kate 2016年

为你修好了。我们不需要标题中的版本,我修复了标签;)
DavidPostill

我不认为你可以启用/禁用驱动程序只有设备。你究竟想要实现什么目标?
DavidPostill

1
@DavidPostill实际上,一些驱动程序可以被停止(甚至文件系统驱动程序!) - Kate,sc queryex type= driver | findstr /i service_name(所有文字)的输出是什么; 那里是理想的司机吗?
Ben N

Answers:


3

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

sc query type= driver | findstr WHAT_IM_LOOKING_FOR

如果您找到了您要找的东西,您可以通过以下方式阻止司机:

sc stop EXACT_DRIVER_NAME_AS_LISTED_BY_QUERY

显然,您需要具有管理员权限的shell才能执行此操作。如果您希望在登录时自动执行此操作,则可以创建批处理文件并将其作为具有任务计划程序的管理员进行安装。安装的任务需要管理员权限,但由管理员安装,在启动时不会提示权限,但会自动授予它们。


2
我遇到了这个问题 - \ n C:\ Users \ Administrator> sc.exe查询类型=驱动程序| findstr nvme SERVICE_NAME:nvme DISPLAY_NAME:nvme C:\ Users \ Administrator> sc stop nvme [SC] ControlService FAILED 1052:请求的控件对此服务无效。
凯特2016年

1
@Kate我猜那个驱动程序是不可停止的。

@kate实际上是从你的更新,服务列为STOPPABLE,所以我怀疑问题是别的。我建议一个新问题,因为这在技术上是一个单独的问题。

1

我能够在Microsoft的Windows 10驱动程序工具包中安装免费的“devcon.exe”实用程序。

此实用程序将允许您启用/禁用在Driver Manager中看到的任何内容。就我而言,我发现Windows 10上的Microsoft高清晰度音频总线编写得很糟糕,并且总是消耗10%的CPU。我禁用它:

devcon.exe禁用PCI \ VEN_8086“&”DEV_9D71 *

您必须以管理员身份运行它,因此我将其放入.bat文件中,并创建一个“以管理员身份运行”的快捷方式。


0

我能够阻止司机

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

但是在devmgmt.msc中没有更新相应的GUI。通常当我在设备管理中禁用驱动程序时,会出现驱动程序图标上的向下箭头以确认驱动程序已被禁用。

使用命令行sc,不会出现向下箭头


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.