因此,我想安排一项任务,当拔出某个硬件(USB)设备时运行特定命令,然后插入时运行另一个命令。
命令:
#Unplug
nircmd monitor off
#Plug in
nircmd monitor on
我希望这使用尽可能少的资源(将脚本保持在最低限度,例如我想避免设置一个持续运行的后台脚本,任务调度程序本身应该能够完成这项工作),如果可以避免的话,我还想避免安装第三方软件。
我所能收集到的所有信息就是有一个日志文件目录:\Windows\inf\setupapi.dev.log它记录所有“设备安装消息”(已插入),但似乎没有跟踪拔出。
根据此文件,相关设备 ID 是USB_VID_1B1C&PID_1B11(可以确认在 Linux 上设备 ID 也是 1B1C:1B11,这就是我首先知道我在寻找哪个设备的方式,上帝保佑系统盘正确的?)
这让我知道,在任务调度程序中我应该能够根据设置 API 设置一个“插件”任务,但由于我实际上不熟悉任务调度程序,所以我不知道如何操作(更具体地说,不知道我会使用什么“事件 ID”)
我将在哪里找到设备断开连接事件?如何让任务查看器针对每个事件执行我想要的命令?