Estou usando o scheluder de tarefas do Windows para acionar uma tarefa quando um dispositivo USB específico é conectado ao computador, o problema é que a tarefa também é acionada na remoção de USB.
Eu usei o gatilho XML personalizado para essa tarefa, controlando os logs de auditoria do Windows para uma leitura de chave de registro específica em
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR\
isso acontece na inserção USB e, infelizmente, na remoção de USB também.
Ao comparar as diferenças entre eventos de inserção e remoção, apenas as diferenças foram "TimeCreated SystemTime" "EventRecordID" e "HandleId", mas não posso confiar nelas, pois elas nunca serão as mesmas.
Gostaria de saber se existe uma solução melhor que use o agendador de tarefas do Windows, de preferência sem nenhum serviço de segundo plano adicional, mas como estamos em uma plataforma de mente aberta se você tiver uma ideia que envolva serviço em segundo plano, compartilhe isso também pode ser útil para futuros usuários de servidores que buscam uma solução.