Ho un file txt con l'id del volume.Come ottenere informazioni sull'unità per numero di volume
ho bisogno di ottenere guidare informazioni (lettera di unità, dimensioni del disco, ecc) dal id volume di unità (Windows):
il volume id è il seguente formato:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Il l'unità può essere rimovibile/disco locale
Non importa come vengono recuperate le informazioni (potrebbe essere script, cpp, C#, codice java).
EDIT:
Ho cercato di usare DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - ma non ho potuto trovare questo strano id ... in tutti i casi l'id ha un formato differrent
AGGIORNAMENTO:
Ha trovato il modo di farlo.
è possibile enumerare Win32_Volume come questo:
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"];
}
Come hai ottenuto quell'ID nel file txt. Reverse Engineer per raggiungere i risultati. –
Sto cercando di rintracciare dove "Cronologia file" (nuova funzionalità di Windows 8) sta salvando i suoi file di backup. Ho scoperto che il nome del dispositivo di destinazione viene salvato in un file xml, salva anche la lettera e il nome dell'unità, ma questo non è sufficiente perché questi parametri non sono univoci e possono essere modificati: somene può espellere il dispositivo e quindi alla prossima volta assegnerà una lettera diversa, ecc ... quindi ho scoperto che microsoft salva anche qualcosa che assomiglia al seguente: " \\? \ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> "che è un unico ID. –
user844541