0
A
回答
1
您可以搜索使用WMI這樣的USB設備:
public void CollectUSBDevices()
{
NameValueCollection collection = new NameValueCollection();
ManagementObjectSearcher searcher2 = new ManagementObjectSearcher("SELECT * FROM win32_pnpentity where deviceid like 'USB%'");
// Iterate through all found USB objects.
foreach (ManagementObject dm in searcher2.Get())
{
string nameValue = dm["Name"].ToString();
string devid = dm["DeviceID"].ToString();
if (nameValue.Contains("Generic USB Hub") || nameValue.Contains("USB Root Hub"))
continue;
if (nameValue.Contains("USB Mass Storage Device") || devid.Contains("USBSTOR\\"))
collection.Add("USBDevice", nameValue);
}
}
相關問題
- 1. 如何使用WMI查找使用C#安裝的Exchange版本?
- 2. Node.js永久監視器安裝警告
- 3. 通過WMI查詢獲取掛載點的相應物理磁盤驅動器?
- 4. Chrome驅動器安裝失敗代理
- 5. 查找沒有WMI的USB驅動器的序列號
- 6. 使用WMI監控驅動器
- 7. 使用WMI掛載網絡驅動器
- 8. 使用閃存驅動器安裝python.exe
- 9. CruiseControl.NET和安裝驅動器
- 10. Linux驅動器安裝
- 11. 使用Python查找驅動器號(Windows)
- 12. 動物園管理員永久節點的過期
- 13. 卷物理驅動
- 14. 無法安裝dlib,永久卡住98%
- 15. 如何永久安裝SD卡?
- 16. 無法永久安裝在Windows上?
- 17. 如何安裝WordPress的漂亮永久鏈接上安裝
- 18. 清單的物理驅動器
- 19. VBScript打印機驅動程序安裝拋出WMI錯誤-2146500025
- 20. 使用VBA,查找安裝在Windows中的MySQL ODBC驅動程序的版本
- 21. 通過WMI查找處理器使用情況
- 22. 查找已安裝的JDBC驅動程序
- 23. 如何使用Powershell查找新插入的USB驅動器的驅動器號?
- 24. 列出物理驅動器空間
- 25. 從Linux打開物理驅動器
- 26. MVC的物理安裝
- 27. 使用C++安裝驅動程序
- 28. 使用Windows驅動器在Maven的字母安裝:安裝文件
- 29. Visual Studio 2008安裝程序尋找錯誤的驅動器
- 30. 檢查當前Azure的CloudDrive安裝時,有沒有驅動器被安裝
你可以看一下'InterfaceType'財產;這會給你USB接口的USB驅動器。不幸的是,沒有任何可靠的方法來確定「臨時安裝」。沒有什麼能夠阻止某人永久地將USB驅動器安裝在他們的計算機中,儘管這當然不太可能。更實際的問題是,無法確定SATA驅動器是內部驅動器還是外部驅動器。 – Luke 2013-04-30 14:14:19
@Luke:謝謝。排除USB驅動器可能會解決大部分問題。 – 2013-04-30 22:33:09