我正在尝试将卷(如从中枚举的卷win32_volume
)关联DriveType = 3
回win32_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 版本上测试)