USBデバイスを追加して、その違いを確認する
今度は、USBデバイスを追加してどうなるかを調べてみる。ここではUSBメモリ(USBマスストレージデバイス)の装着前と装着後の違いを調べる。
$x=Get-CimInstance Win32_PnPEntity
(USBメモリを装着)
$y=Get-CimInstance Win32_PnPEntity
Compare-Object $x $y
と、実行したものが、以下の画面だ。
コマンド先頭の「$x=」と「$y=」では、それぞれのコマンドの出力をPowerShellの変数に記録している。つまり、$xという変数には、USBメモリを装着する前のデバイスのリストが登録され、$yには、USBメモリを装着したあとのデバイスのリストが登録される。Compare-Objectは、2つの変数$xと$yの差分を表示する。
USBメモリを装着すると4つの論理的なデバイスが追加される。1つは、USBマスストレージデバイス、もう1つはその中にあるボリューム(ファイルシステム)、そしてWPD(Windows Portable Device。USBマスストレージデバイスは、WPDとしても扱えるようになっている)、そしてディスクデバイスだ。表示される4つのデバイスのうち、4つめのディスクデバイスに関する情報を表示させてみるには配列のインデックス指定を使う。
(Compare-Object $x $y)[3].InputObject
とする。PowerShellの配列は0から始まるので、4つめの項目を取り出すには「[3]」と指定する必要がある。
追加されたデバイスのうち4番目(インデックス指定としては3)のものを表示させてみる。Descriptionには「Disk Drive」と表示されるが、これは、WindowsがUSBメモリを認識して、ディスクドライブとしてアクセスするためのデバイスを追加したもの
USBコントローラーについての情報を得る
最近のマシンでは、複数のUSBコントローラーを持っていることがある。システムで利用できるUSBコントローラーは、以下のコマンドで列挙できる。
Get-CimInstance Win32_USBController | Select-Object caption
最初のコントローラーについての情報をすべて表示させるには、同様に配列のインデックス指定を使う。
(Get-CimInstance Win32_USBController)[0]
ここで解説した方法を使えば、Windowsのデバイスをキーワードで検索したり、追加・削除されたデバイスを探すことができる。パソコンを使っているとき、何もしていないのにデバイスを追加、削除した音が聞こえることはないだろうか? たとえば、USBハブの電力が不安定な場合、こうした現象が発生することがある。こんなとき、装着/着脱音の前後でデバイスのリストを記録しておき、差分を取れば、変化のあったデバイスを見つけることが可能だ。

この連載の記事
-
第508回
PC
Scalable Vector Graphics(SVG)そもそも何なのか? -
第507回
PC
Windows 11の「開発者モード」とは何か? -
第506回
PC
Windows 11は早くも来秋登場の26H2プレビューの準備が始まる -
第505回
PC
結構変化しているWindows 11のエクスプローラーの基本設定を見直す -
第504回
PC
新しいOutlookとOutlook Classic、そろそろ古いOutlookとExchangeの組み合わせは引退の頃合いか -
第503回
PC
機能が増えたこともあり、寄せ集めから統合化に進むWindowsの便利ツール「PowerToys」 -
第502回
PC
Windows 11でBluetoothのオーディオ新規格「Bluetooth LE Audio」を試す -
第501回
PC
Windows 11 Ver.25H2での変更点、新機能を整理する -
第500回
PC
Windows 11 Ver.25H2が完成した -
第499回
PC
Windowsでの致命的だが回復可能なエラーに備える手段を2つ紹介 -
第498回
PC
Windows Terminalの安定版V1.23が公開 設定UIが改良される - この連載の一覧へ













