前回は、Windowsのデバイスが持つDeviceIDについて簡単に解説した。今回は、これを利用してUSBデバイスの親子関係を表示させてみる。 USBデバイスのリストを作る 前回解説したように、Windowsのデバイスは、PowerShellのGet-CimInstanceコマンドを使って列挙することができる。 各デバイスのDeviceIDは、レジストリのパスの一部になっているため、これを使って、レジストリの情報とコマンドの情報を組み合わせてみる。まずはUSBデバイスのリストを作る。このとき、BluetoothコントローラーがUSB接続だとコントローラーや以下のBluetoothデバイス(プロファイル)などが同時に列挙されてしまうので、これを省く。 $USB=(Get-CimInstance Win32_USBControllerDevice).Dependent.DeviceID | ?