使用PowerShell在Windows上获取USB序列号
这是一个PowerShell解决方案,它将为您提供在运行它的系统上安装的所有“ USB Mass Storage Devices ” 的序列号。它使用Get-CIMInstance来查询 Win32_PnPSignedDriver类以通过过滤,循环,设置几个变量,使用方法等获取属性值。
在下面的PowerShell脚本中,我留下了一些注释逻辑和注释,这些注释和注释可与旧版Get-WMIObject一起运行为使用低于PowerShell 3.0版本的系统使用 cmdlet。
电源外壳
$DevId = (((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}).DeviceID);
$DevSerial = @($DevId | %{$_.Split('\')[2]});
$DevSerial
##### // Everything below is commented out with comments for each section \\ #####
## -- See everything or the selected properties per above
#((Get-CimInstance -Class win32_PnPSignedDriver) | ?{($_.Description -like '*mass*')}) |
#Select Description, DeviceClass, DeviceID, Manufacturer
## -- Correlated legacy PS code older than PowerShell version 3
#$DevId = ((Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')}).DeviceID);
#$DevSerial = @($DevId | %{$_.Split('\')[2]});
#$DevSerial
## -- See everything or selected properties per above legacy PS code
#Get-WmiObject Win32_USBControllerDevice | %{[wmi]($_.Dependent)} | ?{($_.Description -like '*mass*')} |
#Select Description, DeviceID, Manufacturer, Service
支持资源