ドライブとその上のパーティションを一覧表示する方法を探しています。具体的には、フォーマットするドライブをユーザーに要求することを検討しており、ユーザーが選択を確認できるように、既存のパーティションを表示したいと思います。
ディスクドライブ、論理ディスク、パーティション、およびボリュームを一覧表示する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を使用して物理ディスク上のボリュームのリストを取得する方法はありますか?
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のパーティション上のボリュームを返します。