Os drivers padrão são serviços e você pode controlá-los via net
e sc
. (Por exemplo, dê uma olhada em sc query beep
- parar o driver 'beep' é uma maneira comum de calar o alto-falante interno do PC.)
Nas versões anteriores do Process Monitor (provavelmente pré-2.3, quando ainda tinha suporte ao Windows XP), ele instalaria um driver de dispositivo "legado" visível via sc
, Gerenciador de dispositivos, etc.
As versões atuais do Process Monitor parecem remover a configuração do driver / serviço do registro imediatamente depois de iniciar o driver. Você pode ver isso monitorando o ProcMon consigo mesmo . É possível adicionar novamente o serviço manualmente, com o tipo 2 (driver do kernel FS) e ele aparecerá imediatamente como já em execução.
No entanto, o serviço também relatará "NOT_STOPPABLE" e recusará qualquer tentativa de interrupção.
Além disso, o PROCMON23 agora se registra como um driver minifiltro do sistema de arquivos através do Gerenciador de Filtros (FltDrv). Você pode vê-lo na saída de fltmc
, mas a tentativa de descarregá-lo externamente também falha (possivelmente porque o driver não tem a rotina de descarga):
C:\WINDOWS\system32>fltmc Filter Name Num Instances Altitude Frame ------------------------------ ------------- ------------ ----- PROCMON23 0 385200 0 WdFilter 4 328010 0 storqosflt 0 244000 0 wcifs 1 189900 0 ... C:\WINDOWS\system32>fltmc unload PROCMON23 Unload failed with error: 0x801f0010 Do not detach the filter from the volume at this time.
Como a ferramenta CLI "oficial" não consegue remover o filtro do FltMgr, e o próprio FltMgr é um driver "crítico" que não pode ser reiniciado sem reinicialização, parece que não há como descarregar PROCMON23 ou PROCMON24.
Mas a parte mais interessante: Depois de fazer as verificações acima com procmon 3.40, descobri que a última versão no site é 3.50 (que usa um driver PROCMON24 mais recente). Ao iniciar a nova versão, fui informado de que uma versão mais antiga do driver já estava no sistema e que eu deveria reinicializar.
Portanto, se o próprio ProcMon não puder descarregar seu próprio driver sem precisar de uma reinicialização, acho que você pode seguramente assumir que não será capaz de descarregá-lo também.