2013-04-21 27 views
3

我試圖檢測使用WMI的可移動驅動器,目前我正通過InterfaceType進行過濾,以僅包含具有USB接口的驅動器。我想知道是否有辦法檢測eSATA驅動器,換句話說,Win32_DiskDrive類給eSATA驅動器提供的接口類型是什麼。Win32_DiskDrive和eSATA

目前我手頭沒有eSATA驅動器,所以我不確定接口類型應該是什麼,因爲eSATA或SATA沒有被列爲InterfaceType成員according to MSDN的有效值。

目前上市的值是:

SCSI 
HDC 
IDE 
USB 
1394 

所以我想知道,如果有人可以幫助我在這裏?

問候

回答

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 
相關問題