USBデバイスについて調べたくなることがある。簡単な方法としては、コントロールパネルのデバイスマネージャーがあるが、デバイスを探す場合は目視となるため、どうも面倒なことが多い。最近では、ラップトップやタブレットなどの内蔵デバイスもUSB接続になっていることがあり、マウスやキーボードのようにケーブルがつながっているものだけがUSBデバイスとして存在するわけでもない。
USBデバイスをコマンドラインで調べる
コマンドラインから簡単にUSBデバイスを調べるには、PowerShellのGet-CimInstanceコマンドが利用できる。このとき、以下の表のようなクラスを指定することで各種のUSB関連情報を得ることが可能だ。
まず、すべてのデバイスは、「Win32_PnPEntity」クラスで列挙できる。具体的には、
Get-CimInstance Win32_PnPEntity
とすればよい。ただし、これでは、多数のデバイスに対して大量の情報が出てしまうので、なにがなんだかわからない。こういう場合には、out-gridviewコマンドを使うと別ウィンドウに一覧として表示が可能だ。
Get-CimInstance Win32_PnPEntity | Out-GridView
「Out-GridView」は、別ウィンドウにオブジェクトの配列を表示するもの。ほとんどのコマンドに対してパイプ記号“|”に続けて「Out-GridView」と指定することで別ウィンドウに情報を表示できる。
次にUSBというキーワードを含むデバイスの名前(Caption)だけを表示させてみる。それには、
Get-CimInstance Win32_PnPEntity | Where-Object {$_ -like "*USB*"} | Select-Object Caption
とする。2つめの「Where-Object {$_ -like "*USB*"} 」は、USBという文字列を含むデバイスを探し、3つめの「Select-Object Caption」は、そのデバイス情報のうち「Caption」だけを表示させるものだ。オブジェクトに多数のプロパティがある場合、“Select-Object”で特定のプロパティだけを出力させることができる。前述のようにこの部分を“Out-GridView”に変えてもいい。
2つめのコマンドのダブルクオートの中を書き換えることで、他のキーワードで検索することも可能だ。たとえば、マウスやキーボードは、USBデバイスであっても「HID」(Human Interface Device)というキーワードが付く。このため、HIDデバイスだけを表示させたければ、
Get-CimInstance Win32_PnPEntity | Where-Object {$_ -like "*HID*"} | Select-Object Caption
とすればよい。なお、キーワードの前後のアスタリスクはワイルドカード文字だ。
今度は、特定のデバイスを探してみる。以下のコマンドは、キーボードデバイスを列挙するものだ。
Get-CimInstance Win32_PnPEntity | Where-Object {$_ -like "*Keyboard*"} | Select-Object Caption

この連載の記事
-
第472回
PC
WindowsのエラーをMicrosoftに送信するテレメトリ機能を理解する -
第471回
PC
Windowsのコマンドラインでエイリアスを使う -
第470回
PC
Windows用のパッケージマネージャー「Winget」 プレビュー版で機能が充実してきた -
第469回
PC
Windows Updateの27年 悪役だった頃から改良が進んで、徐々に目立たない存在に -
第468回
PC
2025年のWindowsどうなる!? Windows Insider Programの状況をあらためて見る -
第467回
PC
Copilot+ PCのNPUでカメラを処理する「Windows Studio Effects」 その内容や効果は? -
第466回
PC
PowerToysの最近の新機能には、複数アプリを指定位置に起動する「ワークスペース」や新規作成のカスタマイズがある -
第465回
PC
WindowsのPowerShellからBluetoothデバイスを調べる -
第464回
PC
Windows 10のサポート切れまで1年を切った さてWindows 10マシンをどうする? -
第463回
PC
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる -
第462回
PC
Windows Terminal Preview版でSixelグラフィックスを扱う - この連載の一覧へ