![在 USB 插入时触发任务,而不是插入和移除时触发任务](https://linux22.com/image/634749/%E5%9C%A8%20USB%20%E6%8F%92%E5%85%A5%E6%97%B6%E8%A7%A6%E5%8F%91%E4%BB%BB%E5%8A%A1%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8F%92%E5%85%A5%E5%92%8C%E7%A7%BB%E9%99%A4%E6%97%B6%E8%A7%A6%E5%8F%91%E4%BB%BB%E5%8A%A1.png)
我正在使用 Windows 的任务调度程序在特定 USB 设备插入计算机时触发任务,问题是 USB 移除时也会触发该任务。
我使用自定义 XML 触发器来执行此任务,跟踪特定注册表项的 Windows 审计日志,继续阅读
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USBSTOR\
插入 USB 时会发生这种情况,不幸的是,移除 USB 时也会发生这种情况。
当比较插入和删除事件之间的差异时,唯一的差异是“TimeCreated SystemTime”,“EventRecordID”和“HandleId”,但我不能依赖它们,因为它们永远不会相同。
我想知道是否有更好的解决方案可以利用 Windows 的任务计划程序,最好不需要任何额外的后台服务,但由于我们处于一个开放的平台上,如果您有一个涉及后台服务的想法,也请分享它,它可能对未来寻找解决方案的 serverfault 用户有用。