Я использую планировщик задач Windows, чтобы запустить задачу, когда к компьютеру подключено определенное USB-устройство, проблема в том, что задача также запускается при удалении USB.
Я использовал настраиваемый триггер XML для этой задачи, отслеживая журналы аудита Windows для определенного ключа реестра, прочитанного в
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Enum \ USBSTOR \
это происходит при вставке USB и, к сожалению, при удалении USB.
При сравнении различий между событиями вставки и удаления, различиями были только «TimeCreated SystemTime», «EventRecordID» и «HandleId», но я не могу полагаться на них, поскольку они никогда не будут одинаковыми.
Я хотел бы знать, есть ли лучшее решение, которое будет использовать планировщик задач Windows, желательно без какой-либо дополнительной фоновой службы, но поскольку мы находимся на открытой платформе, если у вас есть идея, связанная с фоновой службой, пожалуйста, поделитесь ею тоже, это может быть полезно будущим пользователям serverfault, ищущим решения.