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. 如何使用WMI和Delphi關聯邏輯驅動器和物理磁盤?
- 5. 查找沒有WMI的USB驅動器的序列號
- 6. Chrome驅動器安裝失敗代理
- 7. 使用WMI監控驅動器
- 8. 使用WMI掛載網絡驅動器
- 9. 使用閃存驅動器安裝python.exe
- 10. CentOS7 sudo yum永遠安裝說「沒有永久可用的包」
- 11. 想要將內核驅動程序永久安裝到系統中
- 12. CruiseControl.NET和安裝驅動器
- 13. Linux驅動器安裝
- 14. 動物園管理員永久節點的過期
- 15. 卷物理驅動
- 16. 使用Python查找驅動器號(Windows)
- 17. 無法永久安裝在Windows上?
- 18. 無法安裝dlib,永久卡住98%
- 19. 如何永久安裝SD卡?
- 20. 節點沒有永久安裝-g
- 21. 如何安裝WordPress的漂亮永久鏈接上安裝
- 22. 所有物理驅動器的列表
- 23. 清單的物理驅動器
- 24. 如何在Android模擬器中永久安裝應用程序?
- 25. 使用已安裝的AWS S3驅動器與安裝的EBS驅動器存在什麼限制?
- 26. VBScript打印機驅動程序安裝拋出WMI錯誤-2146500025
- 27. iOS持有永久物件
- 28. 如何找出文件的物理驅動器?
- 29. 使用WMI和powershell永久更改端口
- 30. 通過WMI查找處理器使用情況
你可以看一下'InterfaceType'財產;這會給你USB接口的USB驅動器。不幸的是,沒有任何可靠的方法來確定「臨時安裝」。沒有什麼能夠阻止某人永久地將USB驅動器安裝在他們的計算機中,儘管這當然不太可能。更實際的問題是,無法確定SATA驅動器是內部驅動器還是外部驅動器。 – Luke 2013-04-30 14:14:19
@Luke:謝謝。排除USB驅動器可能會解決大部分問題。 – 2013-04-30 22:33:09