C# 如何将装载点的卷GUID转换为实际路径?

C# 如何将装载点的卷GUID转换为实际路径?,c#,windows,powershell,failovercluster,C#,Windows,Powershell,Failovercluster,我使用以下代码获取路径、VolumeLabel、TotalSize和自由空间: gwmi -ComputerName $ComputerName -namespace root\MSCluster MSCluster_DiskPartition -Credential $cred -Authentication PacketPrivacy | Format-Table Path, VolumeLabel, TotalSize, FreeSpace -AutoSize 输出: Path

我使用以下代码获取路径、VolumeLabel、TotalSize和自由空间:

gwmi -ComputerName $ComputerName -namespace root\MSCluster MSCluster_DiskPartition -Credential $cred -Authentication PacketPrivacy | Format-Table Path, VolumeLabel, TotalSize, FreeSpace -AutoSize
输出:

Path                                             VolumeLabel TotalSize FreeSpace
----                                             ----------- --------- ---------
U:                                               Archive1      4194184    379651
\\?\Volume{76795fb2-254e-454d-a95a-739018690cf4} Archive3      4194184    524883
X:                                               Archive2      4194184    735366
\\?\Volume{57e93910-60f9-44b9-8d9d-29d506e1e3d7} Archive4      4194184   1483274
如何从卷GUID获取安装点的实际路径(或驱动器名?


我尝试使用.GetRelated类,但没有成功。有人能帮我吗?

我确实用一个vhd文件测试了它,该文件安装在
C:\test\u vhd\
上。它似乎起作用了

Get-WmiObject -class Win32_Volume -computername localhost | 
    ? { $PSItem.DeviceID.Contains("f91957ea-bb2f-11e4-9464-028037ec0200") } |
    Select-Object Name

    Name
    ----
    C:\test_vhd\

@Kostiashian我不能使用Win32_Volume或Win32_DiskDrive,因为我正在使用MSCluster_DiskPartition类从集群角度获取对象。这是否需要C解决方案?powershell将如何发挥作用?根据,该类有一个
MountPoints
属性,但在Windows Server 2012之前不受支持@ALIENQuake:您是否尝试过获取
Win32\u卷
,并确认它没有返回
MSCluster\u DiskPartition
卷的信息?