3

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

目前我手头没有 eSATA 驱动器,因此我不确定接口类型应该是什么,因为根据 MSDNInterfaceType ,eSATA 或 SATA 未列为成员的有效值。

目前列出的值为:

SCSI
HDC
IDE
USB
1394

所以我想知道是否有人可以在这里帮助我?

问候

4

1 回答 1

0

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

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
于 2016-05-07T08:26:08.200 回答