web-dev-qa-db-ja.com

wmicを使用して物理ドライブ上のパーティション文字を検索する

ドライブとその上のパーティションを一覧表示する方法を探しています。具体的には、フォーマットするドライブをユーザーに要求することを検討しており、ユーザーが選択を確認できるように、既存のパーティションを表示したいと思います。

ディスクドライブ、論理ディスク、パーティション、およびボリュームを一覧表示するwmicコマンドを見つけましたが、ボリュームを物理ドライブに関連付ける方法が見つかりません。

また、自分がやりたいことを実行するPowerShellスクリプトも見つけました。スクリプトはgwmiを使用しており、コマンドをwmicに変換する方法がわかりません。 http://jrich523.wordpress.com/2011/12/12/using-wmi-to-link-a-disk-volume-to-a-physical-disk-with-powershell/

Wmicを使用して物理ディスク上のボリュームのリストを取得する方法はありますか?

2
TwistedTech

wmicコマンドは、VBまたはPowershell構文のいずれかとは少し異なります。

wmicに関連する構文は次のとおりです。

wmic <command> where <conditional> Assoc /assocclass:<class>

特に上記のタスクを解決するには:

wmic DiskDrive where "DeviceID='\\\\.\\PHYSICALDRIVE<disk_index>'" Assoc /assocclass:Win32_DiskDriveToDiskPartition

指定されたインデックスを持つドライブ上のパーティションを返します。

wmic partition where (DeviceID="<partition_id>") assoc /assocclass:Win32_LogicalDiskToPartition

指定されたIDのパーティション上のボリュームを返します。

4
TwistedTech