我有一個帶有卷ID的txt文件。如何通過卷ID獲取驅動器信息
我需要開車從驅動卷ID(Windows)中的信息(驅動器盤符,驅動器大小等):
卷ID是按以下格式:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
的驅動器可以移動/本地磁盤
信息如何檢索(它可以是腳本,cpp,c#,java代碼)並不重要。
編輯:
我試圖使用DriveInfo,的Win32_LogicalDisk,Win32_Volume,Win32_PnpDevices - 但我找不到這個奇怪的ID ......在所有情況下的ID有differrent格式
更新:
找到了如何做到這一點。
可以列舉Win32_Volume這樣的:
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"];
}
你是怎麼得到txt文件中的id的。對其進行逆向工程以達到結果。 – 2012-04-17 07:34:19
我正試圖追蹤「文件歷史」(Windows 8中的新功能)在哪裏保存其備份文件。我發現目標設備名稱保存在一個xml文件中,它也保存了驅動器號和名稱,但這還不夠,因爲這些參數不是唯一的,可以更改:somene可以彈出設備,然後在下一次它會分配一個不同的字母等等,所以我發現微軟也保存瞭如下所示的內容:「 \\?\ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> 「這是唯一的ID。 –
user844541
2012-04-17 07:43:41