如何使用 PowerShell 检查 USB 设备是否已连接到系统?
powershellmicrosoft technologiessoftware & coding
要使用 Powershell 检索已连接到 USB 的设备,我们需要使用 WMI 对象或 CIM 实例检索所有驱动器,并使用 USB 过滤 win32_diskdrive 类,如下所示。
因此,基本上,USB 设备和其他可移动设备的 drivetype 为"2"。您可以使用 InterfaceType 或 DriveType 进行搜索。
WMI 命令,
gwmi win32_diskdrive |其中 {$_.Interfacetype -eq "USB"}

或者,

使用 CIM 命令,
Get-CimInstance -ClassName Win32_DiskDrive | where{$_.InterfaceType -eq 'USB'}
或
Get-CimInstance -ClassName Win32_LogicalDisk | where{$_.DriveType -eq '2'}
如果没有 USB 设备连接到系统,则不会输出任何信息。要检索远程计算机上的 USB 磁盘,请使用 −ComputerName 参数。
Get-CimInstance -ClassName Win32_LogicalDisk -ComputerName TestMachine | where{$_.DriveType -eq '2'}

