使用 wmic 查找物理驱动器上的分区号

使用 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 获取物理磁盘上的卷列表?

答案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 的分区上的卷。

相关内容