插入 USB 时自动运行一系列 .cmd 文件

插入 USB 时自动运行一系列 .cmd 文件

我正在尝试以最简单的方式为非技术实验室学生自动化一个过程。这是我第一次编写较长的脚本,所以请耐心等待。

我需要动力来:

  1. 检查用户是否处于提升权限的终端中
  2. 打印短消息
  3. 依次运行 3 个 Windows 命令脚本
  4. 报告完成整套任务所花费的时间

我使用 PowerShell 的时间最多。因此,我最习惯使用 PowerShell。

有人能给我指出其他有用的资源(github、其他 SE 文章等)吗?我非常愿意阅读,而且我的耐心也比一般人要多。

答案1

Microsoft 推荐的方法是使用 Windows 管理接口 (WMI)。

您可以在 WMI 中注册一个事件,该事件将定期检查是否发生了 USB 变化,并且您可以从 PowerShell 中查询该变化。

有一个2010 年的脚本专家文章。虽然我自己还没有尝试过,而且我也不想给你带来错误的方向,所以恐怕我不会在这里重现总结。

另一方面,如果您愿意接受其他方法,可以使用一些工具来监控 USB 磁盘的变化并采取相应的措施。备份工具同步回放例如可以做到这一点,但恐怕我目前不确定您需要哪个版本,而且其中只有一个是免费的。我使用 SyncbackSE,它确实可以检测磁盘插入,还会检查特定的磁盘标识符。

相关内容