Bullseye Posted May 24, 2008 Share Posted May 24, 2008 Trying to use WMI to read the following for the default network adapter ..Connection NameNIC ModelNIC MACNIC I.PConnected SpeedAny help appreciated. Link to comment Share on other sites More sharing options...
gunsmokingman Posted May 24, 2008 Share Posted May 24, 2008 Try this VBS Script.Option Explicit Dim Wmi :Set Wmi = GetObject("winmgmts:\\.\root\CIMV2") Dim Adapter, ColItems, Card, IP, Ip1, Ip2, NetMadeBy, ObjItem, Report Set ColItems = Wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration",,48) For Each ObjItem in ColItems If isNull(ObjItem.IPAddress) Then Else NetMadeBy = Split(ObjItem.Description," ") Card = Len(NetMadeBy(0)) Report = Report & "Caption " & vbTab & ObjItem.Description & vbCrLf Ip = Join(ObjItem.IPAddress, ",") Ip1 = Split(IP,",") For Each Ip2 in Ip1 Report = Report & "IPAddress " & vbTab & Ip2 & vbCrLf Adapter_Info1() Exit For Next End If Next Function Adapter_Info1() Dim ColNet, M1, NetItem Set ColNet = Wmi.ExecQuery("SELECT * FROM Win32_NetworkAdapter",,48) For Each NetItem in ColNet If Instr(Lcase(NetItem.Manufacturer),LCase("Microsoft")) Then Else M1 = Left(NetItem.Manufacturer,Card) M1 = M1 If InStr(NetMadeBy(0),M1) Then Report = Report &_ "Manufacturer" & vbTab & NetItem.Manufacturer & vbCrLf & _ "Speed " & vbTab & FormatNumber(NetItem.Speed) & vbCrLf & _ "MACAddress " & vbTab & NetItem.MACAddress & vbCrLf End If End If Next End Function WScript.Echo Report Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now