2

我是 powershell 的新手,我正在编写一个脚本,它会在连接可移动驱动器时执行某些操作。我已经用三个 USB 闪存驱动器尝试了脚本,一切都很好。我尝试使用我的东芝 canvio 基本外置硬盘,但它不起作用(任务未执行)。我正在使用 Windows 10 计算机。

这是我用来检查 USB 活动的 powershell 命令

 $wmiParameters = @{
  Query            = "select * from __InstanceCreationEvent within 5 where TargetInstance ISA 'Win32_LogicalDisk' and TargetInstance.DriveType = 2"
  SourceIdentifier = "USBDrive"
  MessageData      = "Test"
  TimeOut          = 500
  Action           = { & $PSScriptRoot\script.ps1 }
}
Register-WmiEvent @wmiParameters

我还注意到,当执行 cmdlet 时Get-Volume,东芝硬盘的驱动器类型是固定的,但我的闪存驱动器的驱动器类型是可移动的,我不知道它如何影响我的脚本或如何修复它。

cmdlet 的结果Get-Volume

如何修改我的代码以便它可以捕获我的外置硬盘,或者我如何修改我的设置以使我的外置硬盘被视为可移动驱动器?谢谢。

4

0 回答 0