首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Win32_DiskDrive和eSATA

Win32_DiskDrive和eSATA
EN

Stack Overflow用户
提问于 2013-04-21 18:15:23
回答 1查看 856关注 0票数 3

我正在尝试使用WMI检测可移动驱动器,目前我正在通过InterfaceType进行过滤,以仅包括具有USB接口的驱动器。我想知道是否有一种方法可以检测eSATA驱动器,或者换句话说,Win32_DiskDrive类为eSATA驱动器提供的接口类型是什么。

目前我手头没有eSATA驱动器,所以我不确定接口类型应该是什么,因为eSATA或SATA没有作为InterfaceType成员according to MSDN的有效值列出。

当前列出的值为:

代码语言:javascript
复制
SCSI
HDC
IDE
USB
1394

所以我想知道有没有人能帮我?

问候

EN

回答 1

Stack Overflow用户

发布于 2016-05-07 16:26:08

它很可能会在“USB”下,或者可以使用下面的代码来查找:

代码语言:javascript
复制
Dim Mq As New Management.ObjectQuery("WQL", "Select Caption,DeviceID,InterfaceType from Win32_DiskDrive ") ' you can include where InterfaceType='USB'
Dim scop As New ManagementScope("root\cimv2")
Dim MobSrchr As New ManagementObjectSearcher(scop, Mq)
Dim Disks As New List(Of String)

For Each mob As ManagementObject In MobSrchr.Get
    Dim DrivInfo As String = Nothing
    DrivInfo = "Caption : " + mob.Properties("Caption").Value + Environment.NewLine
    DrivInfo += "Device ID : " + mob.Properties("DeviceID").Value + Environment.NewLine
    DrivInfo += "InterfaceType : " + mob.Properties("InterfaceType").Value + Environment.NewLine
    Disks.Add(DrivInfo)
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16130096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档