![插入 USB 时自动运行一系列 .cmd 文件](https://linux22.com/image/1411683/%E6%8F%92%E5%85%A5%20USB%20%E6%97%B6%E8%87%AA%E5%8A%A8%E8%BF%90%E8%A1%8C%E4%B8%80%E7%B3%BB%E5%88%97%20.cmd%20%E6%96%87%E4%BB%B6%20.png)
我正在尝试以最简单的方式为非技术实验室学生自动化一个过程。这是我第一次编写较长的脚本,所以请耐心等待。
我需要动力来:
- 检查用户是否处于提升权限的终端中
- 打印短消息
- 依次运行 3 个 Windows 命令脚本
- 报告完成整套任务所花费的时间
我使用 PowerShell 的时间最多。因此,我最习惯使用 PowerShell。
有人能给我指出其他有用的资源(github、其他 SE 文章等)吗?我非常愿意阅读,而且我的耐心也比一般人要多。
答案1
Microsoft 推荐的方法是使用 Windows 管理接口 (WMI)。
您可以在 WMI 中注册一个事件,该事件将定期检查是否发生了 USB 变化,并且您可以从 PowerShell 中查询该变化。
有一个2010 年的脚本专家文章。虽然我自己还没有尝试过,而且我也不想给你带来错误的方向,所以恐怕我不会在这里重现总结。
另一方面,如果您愿意接受其他方法,可以使用一些工具来监控 USB 磁盘的变化并采取相应的措施。备份工具同步回放例如可以做到这一点,但恐怕我目前不确定您需要哪个版本,而且其中只有一个是免费的。我使用 SyncbackSE,它确实可以检测磁盘插入,还会检查特定的磁盘标识符。