我试图关联卷(从win32_volume中DriveType = 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)