Tôi có tệp txt với id khối lượng trong đó.Cách lấy thông tin ổ đĩa theo id âm lượng
tôi cần để có được lái xe thông tin (ký tự ổ đĩa, kích thước ổ đĩa, vv) từ id lượng ổ đĩa (Windows):
id khối lượng là theo định dạng sau:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Các ổ đĩa có thể là Removable/local disk
Việc truy vấn thông tin không quan trọng (có thể là tập lệnh, cpp, C#, mã java).
EDIT:
Tôi cố gắng để sử dụng DriveInfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices - nhưng tôi không thể tìm thấy id lạ này ... trong mọi trường hợp id có một định dạng differrent
CẬP NHẬT:
Tìm hiểu cách thực hiện.
bạn có thể liệt kê Win32_Volume như thế này:
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"];
}
Làm cách nào bạn nhận được id đó trong tệp txt. Kỹ sư đảo ngược nó để đạt được kết quả. –
Tôi đang cố gắng theo dõi nơi "Lịch sử tệp" (tính năng mới trong windows 8) là lưu các tệp sao lưu của nó. Tôi thấy rằng tên thiết bị đích được lưu trong tệp xml, nó cũng lưu tên ổ đĩa và tên, nhưng điều này là không đủ vì các thông số này không phải là duy nhất và có thể thay đổi: somene có thể đẩy thiết bị và sau đó trong lần sau nó sẽ có một ký tự khác được gán, vv ... vì vậy tôi thấy rằng microsoft cũng tiết kiệm một cái gì đó trông giống như sau: " \\? \ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> "là id duy nhất. –
user844541