У меня есть текстовый файл с идентификаторами томов.
Мне нужно получить информацию о диске (буква диска, размер диска и т. д. )из идентификатора тома диска (Windows):
идентификатор тома имеет следующий формат:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Диск может быть Съемный/локальный диск
Неважно, как извлекается информация (, это может быть скрипт, cpp, c#, код Java).
РЕДАКТИРОВАТЬ:
Я пытался использовать DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices -, но не смог найти этот странный идентификатор... во всех случаях идентификатор имеет другой формат
ОБНОВЛЕНИЕ:
Нашел, как это сделать.
можно перечислить Win32_Volume вот так:
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"];
}