1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| On Error resume next
Set Fso = CreateObject("Scripting.FileSystemObject")
Set InputFile = fso.OpenTextFile("MachineList.Txt")
Do While Not (InputFile.atEndOfStream)
strComputer = InputFile.ReadLine
Set objWMIService = GetObject("winmgmts:" & "!\\" & strComputer & "\root\cimv2")
Set colAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled = True")
For Each objAdapter in colAdapters
strIP = strIP & "Host name: ;" & objAdapter.DNSHostName & vbtab
strIP = strIP & "DNS domain: ;" & objAdapter.DNSDomain & vbtab
'strIP = strIP & "DNS suffix search list: " & objAdapter.DNSDomainSuffixSearchOrder & vbtab
strIP = strIP & "Description: ;" & objAdapter.Description & vbtab
strIP = strIP & "Physical address: ;" & objAdapter.MACAddress & vbtab
strIP = strIP & "DHCP enabled: ;" & objAdapter.DHCPEnabled & vbtab
If Not IsNull(objAdapter.IPAddress) Then
For i = LBound(objAdapter.IPAddress) To UBound(objAdapter.IPAddress)
strIP = strIP & "IP address: ;" & Join(objAdapter.IpAddress) & vbtab
Next
End If
If Not IsNull(objAdapter.IPSubnet) Then
For i = LBound(objAdapter.IPSubnet) To UBound(objAdapter.IPSubnet)
strIP = strIP & "Subnet: ;" & objAdapter.IPSubnet(i) & vbtab
Next
End If
If Not IsNull(objAdapter.DefaultIPGateway) Then
For i = LBound(objAdapter.DefaultIPGateway) To UBound(objAdapter.DefaultIPGateway)
strIP = strIP & "Default gateway: ;" & objAdapter.DefaultIPGateway(i) & vbtab
Next
End If
strIP = strIP & "DHCP server: ;" & objAdapter.DHCPServer & vbtab
If Not IsNull(objAdapter.DNSServerSearchOrder) Then
For i = LBound(objAdapter.DNSServerSearchOrder) To UBound(objAdapter.DNSServerSearchOrder)
strIP = strIP & "DNS server: ;" & objAdapter.DNSServerSearchOrder(i) & vbtab
Next
End If
'strIP = strIP & "Primary WINS server: " & objAdapter.WINSPrimaryServer & vbtab
'strIP = strIP & "Secondary WINS server: " & objAdapter.WINSSecondaryServer & vbtab
strIP = strIP & "Lease obtained: ;" & objAdapter.DHCPLeaseObtained & vbtab
strIP = strIP & "Lease expires: ;" & objAdapter.DHCPLeaseExpires & vbtab
strIP = strIP & vbcrlf
Next
Loop
Set oFS = CreateObject("Scripting.FileSystemObject")
Set strLogFile = oFS.OpenTextFile("c:\" & output & "output.csv",8,True)
strLogFile.WriteLine strIP
strLogFile.Close
Wscript.echo done |
Partager