2015-02-19 6 views
6

Ich verwende diesen Code-Pfad zu erhalten, Volume, Totalsize, Freespace:Wie wird die Volumen-GUID des Einhängepunkts in den tatsächlichen Pfad konvertiert?

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

Ausgang:

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 

Wie ich realen Weg bekommen kann (oder vielleicht Name Antrieb) der Halterung von der Datenträger-GUID zeigen?

enter image description here

Ich versuche .GetRelated Klasse zu verwenden, aber ohne Erfolg. Kann mir jemand dabei helfen?

+0

http://stackoverflow.com/questions/10186277/how-to-get-drive-information-by-volume-id –

+0

@KostiaShiian ich nicht Win32_Volume oder Win32_DiskDrive verwenden können, weil ich m Verwenden der MSCluster_DiskPartition-Klasse zum Abrufen eines Objekts aus der Clusterperspektive. – ALIENQuake

+0

fragt dies nach einer C# -Lösung? Wie würde Powershell dazu spielen? – Plutonix

Antwort

0

Ich habe es mit einer VHD-Datei getestet, die unter C:\test_vhd\ montiert ist. Es scheint zu funktionieren.

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

    Name 
    ---- 
    C:\test_vhd\ 

enter image description here