如何监控外部USB驱动器是否与服务器断开连接?

我有一些服务器依赖于外部USB驱动器的一些备份脚本。 但是,有些时候USB驱动器可能会意外断开连接(重新启动或停电或exception时)。 这会导致备份脚本无法运行。

任何人都知道如何监视驱动器是否可用,如果不可用,发送警报(SNMP,电子邮件,自定义事件日志条目,无所谓)? 一些定期轮询(batch file,SNMP陷阱等)

为了避免成为“购物问题”,我只是好奇什么WMI或SNMP计数器我可以查询以find这些信息。

PS我知道我可以监视备份脚本本身的失败,但这似乎是尾巴摇摆的狗。 我宁愿知道外部驱动器已closures,并在夜间备份运行之前修复它。

Win32_PnPEntity类可用于查找连接到系统的所有USB设备。 我会做设备删除之前和之后的快照find特定的实例来看(像WMIC /namespace:\\ROOT\cimv2 PATH Win32_PnPEntity GET输出到一个文本文件)。