2010-07-19 62 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

可以找到