插入USB驱动器时启动PowerShell脚本

三重

将驱动器插入PC后,有什么方法可以启动USB驱动器上的PowerShell脚本吗?它必须将所有PDF文件从PC复制到USB驱动器,但这不是问题。我唯一不知道的是插入USB驱动器后如何立即启动脚本。

有人可以帮忙吗?

特雷弗·沙利文(Trevor Sullivan)

您可以使用Windows Management Instrumentation(WMI)事件来检测何时插入USB闪存驱动器。您可以使用Register-WmiEventcmdlet创建临时事件注册

假设您有一个名为的脚本文件c:\test\script.ps1此脚本将用于在事件发生时对其进行响应。

Add-Content -Path $PSScriptRoot\test.txt -Value 'USB Flash Drive was inserted.';

然后,您需要Register-WmiEvent在单独的脚本中使用cmdlet注册WMI事件您将需要至少指定-Action-Query参数。发生事件时,将调用ScriptBlock传递给该-Action参数的PowerShell -Query参数包含WMI事件查询,该查询将用于轮询WMI中的事件。我在下面提供了一个示例。

# Define a WMI event query, that looks for new instances of Win32_LogicalDisk where DriveType is "2"
# http://msdn.microsoft.com/en-us/library/aa394173(v=vs.85).aspx
$Query = "select * from __InstanceCreationEvent within 5 where TargetInstance ISA 'Win32_LogicalDisk' and TargetInstance.DriveType = 2";

# Define a PowerShell ScriptBlock that will be executed when an event occurs
$Action = { & C:\test\script.ps1;  };

# Create the event registration
Register-WmiEvent -Query $Query -Action $Action -SourceIdentifier USBFlashDrive;

由于您提到要在USB驱动器上启动PowerShell脚本文件,因此在发生此事件时,可以将其更改-Action ScriptBlock为:

$Action = { & ('{0}\ufd.ps1' -f $event.SourceEventArgs.NewEvent.TargetInstance.Name);  };

上面的代码将ufd.ps1在刚插入的USB驱动器的根目录上动态执行脚本文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

插入USB驱动器时启动PowerShell脚本

来自分类Dev

如果插入USB记忆棒,为什么我的内置硬盘驱动器无法在启动时安装?

来自分类Dev

插入 USB 3.0 端口时,外部硬盘驱动器中的 Ubuntu 未被识别为启动选项

来自分类Dev

如何插入USB驱动器?

来自分类Dev

加密多启动USB驱动器

来自分类Dev

准备可启动的USB驱动器

来自分类Dev

QEMU无法启动USB驱动器

来自分类Dev

使USB驱动器不可启动

来自分类Dev

使外部USB驱动器可启动

来自分类Dev

当插入内部SATA驱动器时,为什么我的USB驱动器显示损坏的数据?

来自分类Dev

在Powershell中映射驱动器的脚本

来自分类Dev

在kickstart的%post脚本中将文件从可启动USB复制到本地驱动器

来自分类Dev

插入驱动器时Zpool降级

来自分类Dev

使用 PowerShell 启动批处理文件以安全擦除 USB 驱动器

来自分类Dev

插入USB驱动器后如何从USB驱动器自动运行程序?

来自分类Dev

无法从USB可启动驱动器启动系统

来自分类Dev

USB类似启动分区上的启动驱动器

来自分类Dev

每当插入USB闪存驱动器时如何执行C ++程序

来自分类Dev

每当插入USB闪存驱动器时如何执行C ++程序

来自分类Dev

在Windows 8中插入特定的USB驱动器时,如何播放声音?

来自分类Dev

插入USB 3硬盘驱动器时,Wifi速度变慢

来自分类Dev

如何在启动时自动安装USB闪存驱动器

来自分类Dev

如何在启动时自动安装USB闪存驱动器

来自分类Dev

从USB驱动器启动时没有“安装Ubuntu”选项

来自分类Dev

从USB驱动器启动实时操作系统时出现“探测EDD”错误

来自分类Dev

install.wim> 4GiB时,Windows 10可启动USB驱动器

来自分类Dev

在启动时在fedora的虚拟实例上安装USB驱动器

来自分类Dev

创建可启动USB驱动器时出现问题

来自分类Dev

从USB闪存盘启动时访问内部驱动器

Related 相关文章

  1. 1

    插入USB驱动器时启动PowerShell脚本

  2. 2

    如果插入USB记忆棒,为什么我的内置硬盘驱动器无法在启动时安装?

  3. 3

    插入 USB 3.0 端口时,外部硬盘驱动器中的 Ubuntu 未被识别为启动选项

  4. 4

    如何插入USB驱动器?

  5. 5

    加密多启动USB驱动器

  6. 6

    准备可启动的USB驱动器

  7. 7

    QEMU无法启动USB驱动器

  8. 8

    使USB驱动器不可启动

  9. 9

    使外部USB驱动器可启动

  10. 10

    当插入内部SATA驱动器时,为什么我的USB驱动器显示损坏的数据?

  11. 11

    在Powershell中映射驱动器的脚本

  12. 12

    在kickstart的%post脚本中将文件从可启动USB复制到本地驱动器

  13. 13

    插入驱动器时Zpool降级

  14. 14

    使用 PowerShell 启动批处理文件以安全擦除 USB 驱动器

  15. 15

    插入USB驱动器后如何从USB驱动器自动运行程序?

  16. 16

    无法从USB可启动驱动器启动系统

  17. 17

    USB类似启动分区上的启动驱动器

  18. 18

    每当插入USB闪存驱动器时如何执行C ++程序

  19. 19

    每当插入USB闪存驱动器时如何执行C ++程序

  20. 20

    在Windows 8中插入特定的USB驱动器时,如何播放声音?

  21. 21

    插入USB 3硬盘驱动器时,Wifi速度变慢

  22. 22

    如何在启动时自动安装USB闪存驱动器

  23. 23

    如何在启动时自动安装USB闪存驱动器

  24. 24

    从USB驱动器启动时没有“安装Ubuntu”选项

  25. 25

    从USB驱动器启动实时操作系统时出现“探测EDD”错误

  26. 26

    install.wim> 4GiB时,Windows 10可启动USB驱动器

  27. 27

    在启动时在fedora的虚拟实例上安装USB驱动器

  28. 28

    创建可启动USB驱动器时出现问题

  29. 29

    从USB闪存盘启动时访问内部驱动器

热门标签

归档