Jak uzyskać informacje o dysku według identyfikatora woluminu
Mam plik txt z identyfikatorem woluminu.
Muszę uzyskać informacje o dysku (litera dysku, rozmiar dysku itp.) Z identyfikatora woluminu dysku (Windows):
ID woluminu ma następujący format:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Napędem może być dysk wymienny / lokalny
Nie ma znaczenia, w jaki sposób informacje są pobierane (może to być skrypt, cpp, c #, kod java).
EDYTOWAĆ:
Próbowałem użyć DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - ale nie mogłem znaleźć tego dziwnego identyfikatora ... we wszystkich przypadkach identyfikator ma inny format
AKTUALIZACJA:
Dowiedz się, jak to zrobić.
możesz wyliczyć Win32_Volume w ten sposób:
ManagementObjectSearcher ms = new ManagementObjectSearcher("Select * from Win32_Volume");
foreach(ManagementObject mo in ms.Get())
{
var guid = mo["DeviceID"].ToString();
if(guid == myGuid)
return mo["DriveLetter"];
}