Как получить информацию о диске по идентификатору тома

У меня есть текстовый файл с идентификаторами томов.

Мне нужно получить информацию о диске (буква диска, размер диска и т. д. )из идентификатора тома диска (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"];
}
7
задан Kiquenet 26 April 2016 в 12:57
поделиться