こちらの記事をみて便利だったのでPowerShellで書き直してみました。
Get-WmiObject(gwmi)
を使ってWin32_DiskDriveクラスの情報を取っているだけですが、WMIを扱う場合はPowerShellを使った方が圧倒的に楽で便利だと個人的には思っています。*1
で、こんな感じ。
Get-WmiObject Win32_DiskDrive | Select-Object -Property BytesPerSector, DeviceID, Model, Partitions, Size | Sort-Object DeviceID
実行結果
BytesPerSector : 512 DeviceID : \\.\PHYSICALDRIVE0 Model : ST500DM002-1BD142 Partitions : 5 Size : 500105249280 BytesPerSector : 512 DeviceID : \\.\PHYSICALDRIVE1 Model : ADATA NH13 USB Device Partitions : 1 Size : 1000202273280
おまけ
せっかくなので、GridViewで表示させるとこんな感じになります。
こっちの方が元記事の表示に近いですね。
Get-WmiObject Win32_DiskDrive | Select-Object -Property BytesPerSector, DeviceID, Model, Partitions, Size | Sort-Object DeviceID | Out-GridView
*1:wmicが悪いというわけではないんですが...