Я поискал в 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
утилиту из комплекта драйверов Windows 10 от Microsoft.
Эта утилита позволит вам включать/отключать все, что вы видите в диспетчере драйверов; в моем случае я обнаружил, что «High Definition Audio Bus» от Microsoft в Windows 10 была плохо написана и постоянно потребляла 10% ресурсов ЦП.
Я отключил его с помощью:
devcon.exe disable PCI\VEN_8086"&"DEV_9D71*
Эту программу нужно запускать от имени администратора, поэтому я поместил ее в .bat
файл и создал для нее ярлык «Запустить от имени администратора».
решение4
Пытаться C:\> NET STOP drivername
.