[AccessD] OT: "seeing all net cards"

MartyConnelly martyconnelly at shaw.ca
Wed Aug 6 23:55:11 CDT 2003



John Colby wrote:

>Does anyone know of a free something that will allow me to "see" all of the
>NICs (the IP address assigned to them for example) on my little home
>network?
>
>John W. Colby
>www.colbyconsulting.com
>website: http://www.databaseadvisors.com
>  
>
 With WMI installed this might work on a network. It does on single 
laptop WinXP

Sub testsystem()

'add reference to WMI extension  library; must run from administrator 
account
Dim locator As Object
Dim service As Object
Dim system As Object
Dim SystemSet As Object
Dim SystemSetAll As Object
Dim VarInstance As Object
'You must be member of administrator group
Set locator = CreateObject("WbemScripting.SWbemLocator")
Set service = locator.connectserver
Set SystemSet = service.Get("Win32_NetworkAdapterConfiguration")
Set VarInstance = SystemSet.Instances_
For Each system In VarInstance
    If system.Index = 0 Then
        Debug.Print (system.Description)
        Debug.Print (system.ServiceName)
        Debug.Print (system.IPAddress(0))
        Debug.Print (system.IPSubnet(0))
        Debug.Print (system.MACAddress)
Else
        Debug.Print (system.Description)
        Debug.Print (system.ServiceName)
        Debug.Print (system.IPAddress(0))
        Debug.Print (system.IPSubnet(0))
        Debug.Print (system.MACAddress)
End If
Next
Set SystemSetAll = 
GetObject("winmgmts:").InstancesOf("Win32_ComputerSystem")
'grab all network system names
For Each system In SystemSetAll
      Debug.Print "Computername " & system.Name
      testallnics (system.Name)
 Next

End Sub
Sub testallnics(strComputer As String)
'Dim strComputer As String
Dim objWMIService As Object
Dim colitems As Object
Dim objitem As Object
On Error Resume Next
'strComputer = "." 'initial test
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colitems = objWMIService.ExecQuery("Select * from 
Win32_NetworkAdapter", , 48)
For Each objitem In colitems
    Debug.Print "AdapterType: " & objitem.AdapterType
    Debug.Print "AutoSense: " & objitem.AutoSense
    Debug.Print "Availability: " & objitem.Availability
    Debug.Print "Caption: " & objitem.Caption
    Debug.Print "ConfigManagerErrorCode: " & objitem.ConfigManagerErrorCode
    Debug.Print "ConfigManagerUserConfig: " & 
objitem.ConfigManagerUserConfig
    Debug.Print "CreationClassName: " & objitem.CreationClassName
    Debug.Print "Description: " & objitem.Description
    Debug.Print "DeviceID: " & objitem.DeviceID
    Debug.Print "ErrorCleared: " & objitem.ErrorCleared
    Debug.Print "ErrorDescription: " & objitem.ErrorDescription
    Debug.Print "Index: " & objitem.Index
    Debug.Print "InstallDate: " & objitem.InstallDate
    Debug.Print "Installed: " & objitem.Installed
    Debug.Print "LastErrorCode: " & objitem.LastErrorCode
    Debug.Print "MACAddress: " & objitem.MACAddress
    Debug.Print "Manufacturer: " & objitem.Manufacturer
    Debug.Print "MaxNumberControlled: " & objitem.MaxNumberControlled
    Debug.Print "MaxSpeed: " & objitem.MaxSpeed
    Debug.Print "Name: " & objitem.Name
    Debug.Print "NetworkAddresses: " & objitem.NetworkAddresses
    Debug.Print "PermanentAddress: " & objitem.PermanentAddress
    Debug.Print "PNPDeviceID: " & objitem.PNPDeviceID
    Debug.Print "PowerManagementCapabilities: " & 
objitem.PowerManagementCapabilities
    Debug.Print "PowerManagementSupported: " & 
objitem.PowerManagementSupported
    Debug.Print "ProductName: " & objitem.ProductName
    Debug.Print "ServiceName: " & objitem.ServiceName
    Debug.Print "Speed: " & objitem.Speed
    Debug.Print "Status: " & objitem.Status
    Debug.Print "StatusInfo: " & objitem.StatusInfo
    Debug.Print "SystemCreationClassName: " & 
objitem.SystemCreationClassName
    Debug.Print "SystemName: " & objitem.SystemName
    Debug.Print "TimeOfLastReset: " & objitem.TimeOfLastReset
Next


End Sub


_______________________________________________
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list