我正在寻找一种方法来列出驱动器及其上的分区。具体来说,我希望提示用户格式化驱动器,并向他们显示现有的分区,以便他们确认他们的选择。
我发现 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 获取物理磁盘上的卷列表?
答案1
该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 的分区上的卷。