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