しばたテックブログ

PowerShellを中心に気分で書いている技術ブログです。

PowerShellでハードディスクのPHYSICALDRIVE番号などを調べる方法

こちらの記事をみて便利だったのでPowerShellで書き直してみました。

d.hatena.ne.jp

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

f:id:stknohg:20150604181235p:plain:w600

*1:wmicが悪いというわけではないんですが...