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