Поэтому я хотел бы запланировать задачу для запуска определенной команды, когда определенное аппаратное (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 настройки, но поскольку я на самом деле не знаком с планировщиком задач, я не знаю, как это сделать (и, в частности, не знаю, какой «ИД события» мне следует использовать).
Где я могу найти события отключения устройства? И как заставить task viewer выполнять нужные мне команды для каждого события?