USB 장치(키보드)가 분리되었다가 연결될 때 작업 예약

USB 장치(키보드)가 분리되었다가 연결될 때 작업 예약

따라서 특정 하드웨어(USB) 장치가 분리되면 특정 명령을 실행하고, 장치가 연결되면 다른 명령을 실행하도록 작업을 예약하고 싶습니다.

명령:

#Unplug
nircmd monitor off
#Plug in
nircmd monitor on

나는 이것이 가능한 한 적은 리소스를 사용하기를 원합니다(스크립팅을 최소한으로 유지하기 위해, 예를 들어 지속적으로 실행되는 백그라운드 스크립트 설정을 피하고 싶습니다. 작업 스케줄러 자체가 이 작업을 수행할 수 있어야 합니다). 가능하다면 제3자 소프트웨어 설치를 피하고 싶습니다.

내가 수집할 수 있었던 거의 모든 정보는 로그 파일이 있다는 것뿐이었습니다.C:\Windows\inf\setupapi.dev.log모든 "장치 설치 메시지"(플러그인)를 기록하지만 플러그 뽑기를 추적하지 않는 것 같습니다.

이 파일에 따르면 문제의 장치 ID는 다음과 같습니다.USB\VID_1B1C&PID_1B11(리눅스에서는 장치 ID도 1B1C:1B11임을 확인할 수 있습니다. 이를 통해 처음에 내가 어떤 장치를 찾고 있었는지 알 수 있었습니다.lsusb오른쪽?)

이는 작업 스케줄러에서 설정 API를 기반으로 "플러그인" 작업을 설정할 수 있어야 한다는 것을 의미합니다. 그러나 실제로는 작업 스케줄러에 익숙하지 않기 때문에 어떻게(더 구체적으로) 모르겠습니다. , 어떤 "이벤트 ID"를 사용할지 모르겠습니다)

장치 연결 해제 이벤트는 어디에서 찾을 수 있나요? 그리고 작업 뷰어가 각 이벤트에 대해 원하는 명령을 실행하도록 하려면 어떻게 해야 합니까?

관련 정보