Стандартные драйверы - это сервисы, и вы действительно можете управлять ими через net
и sc
. (Например, обратите внимание: sc query beep
остановка «звукового» драйвера является обычным способом отключения встроенного динамика ПК.)
В более ранних версиях Process Monitor (вероятно, до 2.3, когда он все еще имел поддержку Windows XP), он устанавливал «устаревший» драйвер устройства, который был виден через sc
диспетчер устройств и т. Д.
Текущие версии Process Monitor, по-видимому, удаляют конфигурацию драйвера / службы из реестра сразу после запуска драйвера. Вы можете убедиться в этом, наблюдая за ProcMon . Можно вручную повторно добавить службу с типом 2 (драйвер FS ядра), и она сразу же будет отображаться как уже запущенная.
Однако служба также сообщит «NOT_STOPPABLE» и откажется от любых попыток остановки.
Кроме того, PROCMON23 теперь регистрируется как драйвер минифильтра файловой системы через диспетчер фильтров (FltDrv). Вы можете увидеть это в выходных данных fltmc
, но попытка внешней выгрузки также не удалась (возможно, потому что у драйвера нет процедуры выгрузки):
C: \ WINDOWS \ system32> fltmc Имя фильтра Num Instances Altitude Frame ------------------------------ ------------- ------- ----- ----- PROCMON23 0 385200 0 WdFilter 4 328010 0 storqosflt 0 244000 0 wcifs 1 189900 0 ... C: \ WINDOWS \ system32> fltmc выгрузить PROCMON23 Не удалось выгрузить с ошибкой: 0x801f0010 Не отсоединяйте фильтр от объема в это время.
Так как «официальный» инструмент CLI не может удалить фильтр из FltMgr, а сам FltMgr является «критическим» драйвером, который нельзя перезапустить без перезагрузки, может показаться, что нет способа выгрузить PROCMON23 или PROCMON24.
Но самое интересное: выполнив вышеуказанные проверки с помощью procmon 3.40, я обнаружил, что последняя версия на сайте - 3.50 (в которой используется более новый драйвер PROCMON24). После запуска новой версии мне сообщили, что в системе уже установлена более старая версия драйвера, и я должен перезагрузиться.
Поэтому, если ProcMon сам не может выгрузить свой собственный драйвер без перезагрузки, я думаю, вы можете с уверенностью предположить, что вы не сможете его также выгрузить.