Mam plik txt z identyfikatorami woluminu w nim.Jak uzyskać informacje o dysku według woluminu id
Muszę jechać info (litera dysku, rozmiar dysku, itp) z identyfikatorem głośności napędu (Windows):
id objętość jest w następującym formacie:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
The dysk może być Dysk wymienny/lokalny
Nie ma znaczenia, w jaki sposób informacje są pobierane (może to być skrypt, cpp, C#, kod Java).
EDIT:
Próbowałem użyć DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - ale nie mogłem znaleźć tego dziwnego id ... we wszystkich przypadkach id ma differrent formatu
AKTUALIZACJA:
Dowiedz się, jak to zrobić.
można wyliczyć Win32_Volume tak:
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"];
}
Skąd wziął się ten identyfikator w pliku txt. Odwrócić inżynier, aby osiągnąć wyniki. –
Próbuję śledzić, gdzie "File History" (nowa funkcja w Windows 8) zapisuje pliki kopii zapasowej. Zauważyłem, że docelowa nazwa urządzenia jest zapisana w pliku xml, a także zapisuje literę i nazwę dysku, ale to nie wystarczy, ponieważ te parametry nie są unikalne i można je zmienić: somene może wysunąć urządzenie, a następnie następnym razem będzie mieć przypisaną inną literę, itd., więc znalazłem, że program microsoft zapisuje także coś, co wygląda następująco: " \\? \ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> "który jest unikalnym identyfikatorem. –
user844541