我进行了 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
显然,您需要一个具有管理员权限的 shell 才能执行此操作。如果您希望在登录时自动执行此操作,您可以创建一个批处理文件,并使用任务计划程序以管理员身份安装它。安装的需要管理员权限但由管理员安装的任务在启动时不会提示权限,但会自动授予权限。
答案2
pnputil
现在?包含在 Win10 中。
pnputil /disable-device "PCI/VEN_..."
在设备管理器中查找实例路径并在此处指定。
pnputil /enable-device "PCI/VEN_..."
以管理员身份运行。
答案3
我能够安装devcon.exe
Microsoft 的 Windows 10 驱动程序套件内的免费实用程序。
该实用程序将允许您启用/禁用驱动程序管理器中看到的任何内容;就我而言,我发现 Windows 10 上的 Microsoft 的“高清音频总线”编写得很糟糕,并且始终消耗 10% 的 CPU。
我使用以下方法禁用了它:
devcon.exe disable PCI\VEN_8086"&"DEV_9D71*
您必须以管理员身份运行它,因此我将其放入一个.bat
文件中,并为其创建了“以管理员身份运行”的快捷方式。
答案4
尝试C:\> NET STOP drivername
。