Поэтому я хотел бы запланировать задачу для запуска определенной команды, когда определенное аппаратное (USB) устройство отключено, а затем другую команду, когда оно подключено.
Команды:
#Unplug
nircmd monitor off
#Plug in
nircmd monitor on
Я хочу, чтобы это использовало как можно меньше ресурсов (чтобы свести сценарии к минимуму, например, я хотел бы избежать настройки постоянно работающего фонового скрипта, планировщик задач сам должен был бы выполнять эту работу), я бы также нравится избегать установки стороннего программного обеспечения, если его можно избежать.
Практически вся информация, которую я смог собрать, - это наличие файла журнала C:\Windows\inf\setupapi.dev.log, в котором записываются все "сообщения об установке устройства" (подключен), но, похоже, он не отслеживает отключение.
Согласно этому файлу идентификатор устройства, о котором идет речь, - USB\VID_1B1C & PID_1B11 (может подтвердить, что в linux идентификатор устройства также 1B1C:1B11, вот как я узнал, какое устройство я искал в первую очередь, да благословит Бог lsusb, верно?)
Это дает мне то, что в планировщике задач я, вероятно, смогу настроить задачу "плагина", основанную на настройке API, но так как я на самом деле не знаком с планировщиком задач, я не знаю, как (и более конкретно , не знаю, какой "Event ID" я бы использовал)
Где я могу найти события отключения устройства? И как мне заставить программу просмотра задач выполнять нужные команды для каждого события?