通过WMI关联卷和物理磁盘

我试图关联卷(从win32_volumeDriveType = 3那些)到win32_physicaldisk实例。 我在研究中看到的一切都指出答案是“这是不可能的”,但是再一次,我没有读完整个互联网。 :)我目前正在从diskpart获取信息,但是正在运行到这种方法的限制。

作为奖励,如果答案是“否,这就是为什么”,那也是有用的。

这不一定回答wmi的问题,但这里有一个select。 使用diskpart脚本并parsing结果。

像这样创build一个diskpart脚本:

 select disk 3 list volume 

从powershell执行diskpart脚本(或者parsing出结果):

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

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

不幸的是,这不是一个遥远的方法,可能不适合你的需要,但仍然可能是有用的知道。

你sohuld使用:

 Get-WmiObject -Class Win32_DiskPartition 

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

也可以用来查询远程计算机的这些信息。

这不是特别的卷 – >磁盘,但你可以pipe理分区到Get-Disk。 例如,这将告诉您与驱动器号C相关联的磁盘:

 Get-Partition -DriveLetter C | Get-Disk 

(在PS版本5.1testing)