Então, eu gostaria de agendar uma tarefa para executar um comando específico quando um determinado dispositivo de hardware (USB) estiver desconectado e, em seguida, outro comando quando estiver 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 os scripts no mínimo, por exemplo, eu gostaria de evitar a configuração de um script em segundo plano em execução constante, o agendador de tarefas por si só deve ser capaz de fazer esse trabalho), eu também gostaria de evitar a instalação de software de terceiros, se isso puder ser evitado.
Praticamente todas as informações que consegui reunir são que existe um arquivo de logC:\Windows\inf\setupapi.dev.logque registra todas as "mensagens de instalação do dispositivo" (conectado), mas não parece rastrear desconexões.
De acordo com este arquivo, o ID do dispositivo em questão éUSB\VID_1B1C&PID_1B11(posso confirmar que no Linux o ID do dispositivo também é 1B1C: 1B11, foi assim que eu soube qual dispositivo estava procurando, Deus abençoelsusbcerto?)
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 na verdade 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 encontrarei eventos de desconexão de dispositivos? E como faço para que o visualizador de tarefas execute os comandos desejados para cada evento?