2010-07-19 61 views
1

我正在編寫一個使用WMI來確定哪個適配器用於互聯網連接的VB腳本?例如 - 如果我有一個LAN和一塊3G電路板,它需要告訴用戶哪個連接。我知道一臺機器可能有> 1的網絡連接,但現在,我們假設1.使用WMI來確定哪些適配器連接到互聯網

編輯: 好的,我該如何使用任何命令工具來做到這一點?鑑於喧囂的沉默,我想這不適用於WMI。 :-)會跟蹤打印工作嗎?我不太熟悉跟蹤。

在此先感謝您的幫助! 豐富

回答

2

使用Win32_NetworkAdapterConfiguration的發現具有最低IPConnectionMetric網絡設備,這將是用於互聯網接入的第一個設備。

strComputer = "." 
Set objWMIService = GetObject(_ 
    "winmgmts:\\" & strComputer & "\root\cimv2") 
Set colItems = objWMIService.ExecQuery("Select * From Win32_NetworkAdapterConfiguration") 

metric = 500 
description = "" 

For Each objItem in colItems 
    If (objItem.IPConnectionMetric < metric AND objItem.IPConnectionMetric >= 0) then 
     metric = objItem.IPConnectionMetric 
     description = objItem.Description 
    End If 
Next 

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Popup(description) 

用於訪問WMI的VBScript例子可以在MSDN

可以找到
相關問題