Запланируйте задачу, когда USB-устройство (клавиатура) отсоединено и подключено

Запланируйте задачу, когда USB-устройство (клавиатура) отсоединено и подключено

Поэтому я хотел бы запланировать задачу для запуска определенной команды, когда определенное аппаратное (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 выполнять нужные мне команды для каждого события?

Связанный контент