Tengo un archivo txt con id. De volumen.Cómo obtener información de la unidad por volumen id
que necesito para obtener Información de la unidad (letra de la unidad, el tamaño del disco, etc.) de la Identificación del volumen de unidad (Windows):
el identificador de volumen está en el siguiente formato:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
El unidad puede ser extraíble/disco local
No importa cómo se recupera la información (podría ser script, cpp, C#, código java).
EDIT:
He intentado utilizar DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - pero no pude encontrar este extraño Identificación del ... en todos los casos el identificador tiene un formato differrent
ACTUALIZACIÓN:
Encontré cómo hacerlo.
se puede enumerar Win32_Volume así:
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"];
}
¿Cómo conseguiste esa identificación en el archivo txt? Invertirlo para alcanzar los resultados. –
Estoy intentando rastrear dónde "Historial de archivos" (nueva función en Windows 8) está guardando sus archivos de respaldo. Descubrí que el nombre del dispositivo de destino se guarda en un archivo xml, también guarda la letra y el nombre de la unidad, pero esto no es suficiente porque estos parámetros no son únicos y pueden cambiarse: alguien puede expulsar el dispositivo y luego la próxima vez tendrá asignada una letra diferente, etc. ... así que descubrí que Microsoft también guarda algo que se ve así: " \\? \ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> "que es identificación única. –
user844541