2010-01-10 37 views
0

我正在尋找涉及(可移動)設備的一些事情,所以我一直在尋找WMI和其他API,'設備和打印機'屏幕以及'安全刪除硬件'彈出窗口,因爲我希望儘可能無縫地體驗。然而,問題在於,我無法找到任何方式來獲取姓名,因爲我的用戶在他的電腦中「知道」他們。漂亮(無製造商)設備名稱,我在哪裏可以找到這些名稱?

示例...我連接iPod,這表明在這兩個DAP和SRH爲「iPod的」,這是真棒。在WMI中,我能找到的最接近的是'Apple Inc. iPod'和'Apple iPod USB Device'。類似的故事也適用於WD My Book等硬件。 我在哪裏找到合適的字符串?

由於我開始懷疑我是否正在從WMI的正確方向走向更大的局面,有點更多的解釋......我們在這裏使用了可移動硬件,99%的磁盤驅動器。我認爲通過對從A到Z的循環進行硬編碼並檢查每個驅動器,但據我所知,可移動卷不需要裝在一個字母上,但也可以放在ntfs上的空文件夾中。這和我的小疑問可能有其他(非驅動)硬件需要在被拔出之前「敲定」,這增加了一個小嘮叨的疑問,我可能會一起提出錯誤的問題。 (編輯:如果這是太多不相關的信息,隨時編輯這個出了問題。)

回答

0

您可以通過WMI得到這個。這PowerShell腳本就是這樣做的,有趣的特性是標籤:

PS C:\>gwmi -Class Win32_Volume | select Name, Label 

Name              Label 
----              ----- 
C:\               Windows 7 
D:\               Windows 2008 
C:\TEST\             MYUSBKEY 
E:\               RECOVERY 

正如你所看到的,它也可以與不安裝有信設備。

+0

這些是卷標,我沒有發現任何問題。我指的是設備類型。請參見此彈出窗口:http://img44.imageshack.us/img44/6735/removabledevicespopup.png 我正在尋找位於'Eject'位後面的名稱。我可以找到的所有名稱都包含品牌名稱和/或類型編號。謝謝。 :) – Stigma 2010-01-18 10:43:45

0

據我所知,這是行不通的。 Powershell代碼(與其他wmi包裝無關)僅檢索掛載設備的卷信息,例如usb密鑰。我有一個iPhone連接,我注意到..

相關問題