PowerShellを使用してWindowsでUSBシリアル番号を取得する
以下に、実行するシステムにマウントされているすべての「USB大容量記憶装置」のシリアル番号を提供するPowerShellソリューションを示します。これは、使用するには、Get-CIMInstanceを照会するWin32_PnPSignedDriverクラスをなど、フィルタリングループ、カップルの変数を設定し、メソッドを使用してプロパティ値を取得するには
以下のPowerShellスクリプト内では、PowerShell 3.0より前のバージョンのシステムで従来のGet-WMIObjectコマンドレットを使用して実行するためのロジックとコメントをコメントアウトしました。
パワーシェル
$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
支援資料