Comment obtenir des informations sur le lecteur par id de volume

J'ai un fichier txt avec le volume id est en elle.

Ai besoin de voiture info (lettre de lecteur, de la taille du disque, etc.) à partir du lecteur id de volume (Windows):

le volume id est dans le format suivant:

\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}

Le lecteur peut être Amovible/disque local

Il n'a pas d'importance comment l'info est récupéré (il pourrait être de script, cpp ,c#, java code).

EDIT:

J'ai essayé d'utiliser DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - mais je ne pouvais pas trouver cela bizarre id... dans tous les cas, l'id a une differrent format

Mise à JOUR:

Trouvé comment faire.

vous pouvez énumérer Win32_Volume comme ceci:

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"];
}
Comment avez-u obtenir que l'id dans le fichier txt. Désosser pour atteindre les résultats.
Je suis en train de suivre où "Historique des Fichiers" (nouvelle fonctionnalité de windows 8) est savingi ses fichiers de sauvegarde. J'ai trouvé que le nom du périphérique cible est enregistrée dans un fichier xml, il permet aussi d'économiser la lettre de lecteur et le nom, mais ce n'est pas suffisant, car ces paramètres ne sont pas uniques et peuvent être modifiés: somene pouvez éjecter le périphérique et puis la prochaine fois il aura une autre lettre, etc... donc j'ai trouvé que microsoft enregistre également quelque chose qui ressemble à ce qui suit: "<TargetVolumePath> \\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\TargetVolumePath>" qui est l'id unique.

OriginalL'auteur user844541 | 2012-04-17