通过 WMI 关联卷和物理磁盘

通过 WMI 关联卷和物理磁盘

我正在尝试将卷(如从中枚举的卷win32_volume)关联DriveType = 3win32_physicaldisk实例。我在研究中看到的所有内容都指向答案“这是不可能的”,但话又说回来,我并没有阅读整个互联网。:) 我目前正在从 diskpart 中获取信息,但这种方法遇到了限制。

另外,如果答案是“不,原因如下”,那么这也会很有用。

答案1

这不一定能回答 wmi 问题,但这里有一个替代方案。使用 diskpart 脚本并解析结果。

创建如下 diskpart 脚本:

select disk 3
list volume

从 powershell 执行 diskpart 脚本(或其他可以解析结果的脚本):

$volumes = diskpart /s myDiskpartScript.txt
$volumes |? {$_ -match 'Volume (\d)'} |% {$matches[1]}

这将抓取与磁盘 3 关联的所有卷,并输出正则表达式匹配的捕获组以显示每个卷号。您可以添加其他捕获组来抓取标签、文件系统类型等信息。

不幸的是,这不是一个远程方法,可能不适合您的需要,但了解它仍然有用。

答案2

您应该使用:

Get-WmiObject -Class Win32_DiskPartition

Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property *

还可用于查询远程计算机以获取此信息。

答案3

这不是专门的卷->磁盘,但您可以将分区导入 Get-Disk。例如,这将告诉您与驱动器号 C 关联的磁盘:

Get-Partition -DriveLetter C | Get-Disk

(在 PS 5.1 版本上测试)

相关内容