Então eu gostaria de programar uma tarefa para executar um comando específico quando um determinado dispositivo de hardware (usb) é desconectado, depois outro comando quando é conectado.
Os comandos:
#Unplug
nircmd monitor off
#Plug in
nircmd monitor on
Eu quero que isso use o mínimo de recursos possível (para manter o script no mínimo, por exemplo, eu gostaria de evitar a configuração de um script de plano de fundo em execução constante, o agendador de tarefas deve ser capaz de fazer esse trabalho), Também gostaria de evitar a instalação de software de terceiros, se puder ser evitado.
Apenas sobre todas as informações que consegui coletar é que existe um arquivo de log C: \ Windows \ inf \ setupapi.dev.log que registra todas as "mensagens de instalação do dispositivo" (conectado) mas parece não rastrear desconectes.
De acordo com este arquivo, o ID do dispositivo em questão é USB \ VID_1B1C & PID_1B11 (pode confirmar que no linux o ID do dispositivo também é 1B1C: 1B11, é como eu sabia qual dispositivo eu estava procurando em primeiro lugar, deus abençoe lsusb certo?)
Isso me dá que no agendador de tarefas eu provavelmente deveria ser capaz de configurar uma tarefa de "plug-in" baseada na API de configuração, mas como eu realmente não estou familiarizado com o agendador de tarefas, não sei como ( e, mais especificamente, não sei qual "ID do Evento" eu usaria)
Onde localizarei eventos de desconexão do dispositivo? E como faço o visualizador de tarefas executar meus comandos desejados para cada evento?