I'm trying to get the hold of the uniqe IDnr compID from table inventTB to insert in the table inventNIC but i cant seam to get it right.
Can anyone point me in the right direction...
Can anyone point me in the right direction...
Code:
'On Error Resume Next
Set oShell = CreateObject("wscript.Shell")
Set env = oShell.environment("Process")
Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName
Set objConn = CreateObject("ADODB.Connection")
Set objRS = CreateObject("ADODB.Recordset")
objConn.Open "DSN=inventcon;"
objRS.CursorLocation = 3
objRS.Open "SELECT * FROM inventTB" , objConn, 3, 3
Const HKEY_LOCAL_MACHINE = &H80000002
Const UnInstPath = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\"
Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer &"\root\default:StdRegProv")
Set objWMIService = GetObject("winmgmts:\\" & strComputer &"\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem",,48)
For Each objItem in colItems
objRS.AddNew
objRS("Caption") = objItem.Caption
objRS("Description") = objItem.Description
objRS("InstallDate") = objItem.InstallDate
objRS("Organization") = objItem.Organization
objRS("OSProductSuite") = objItem.OSProductSuite
objRS("RegisteredUser") = objItem.RegisteredUser
objRS("ServicePackMajorVersion") = objItem.ServicePackMajorVersion
objRS("ServicePackMinorVersion") = objItem.ServicePackMinorVersion
objRS("Version") = objItem.Version
objRS("WindowsDirectory") = objItem.WindowsDirectory
objRS.Update
Next
Set colSMBIOS = objWMIService.ExecQuery ("Select * from Win32_SystemEnclosure")
For Each objSMBIOS in colSMBIOS
objRS("SerialNumber") = objSMBIOS.SerialNumber
objRS.Update
next
Set colCOMpn = objWMIService.ExecQuery("Select * from Win32_ComputerSystem",,48)
For Each objCOMpn in colCOMpn
objRS("Manufacturer") = objCOMpn.Manufacturer
objRS("Model") = objCOMpn.Model
objRS("UserName") = objCOMpn.UserName
objRS("ComputerName") = strComputer
objRS("Name") = objCOMpn.Name
objRS.Update
next
Function WMIDateStringToDate(utcDate)
WMIDateStringToDate = CDate(Mid(utcDate, 5, 2) & "/" & _
Mid(utcDate, 7, 2) & "/" & _
Left(utcDate, 4) & " " & _
Mid (utcDate, 9, 2) & ":" & _
Mid(utcDate, 11, 2) & ":" & _
Mid(utcDate, 13, 2))
End Function
[COLOR=red]
objRS.close
Set objRS = CreateObject("ADODB.Recordset")
objRS.Open "SELECT compID FROM inventTB WHERE ComputerName = "& strComputer , objConn, 3, 3
compIDnr = compID
[/color]
objRS.close
Set objRS = CreateObject("ADODB.Recordset")
objRS.Open "SELECT * FROM inventNIC" , objConn, 3, 3
Set colAdapters = objWMIService.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True")
n = 1
[COLOR=red]
For Each objAdapter in colAdapters
objRS.AddNew
objRS("compID") = compIDnr
objRS("Description") = objAdapter.Description
objRS("MACAddress") = objAdapter.MACAddress
objRS("DNSHostName") = objAdapter.DNSHostName
[/color]
If Not IsNull(objAdapter.IPAddress) Then
For i = 0 To UBound(objAdapter.IPAddress)
objRS("IPAddress") = objAdapter.IPAddress(i)
Next
End If
If Not IsNull(objAdapter.IPSubnet) Then
For i = 0 To UBound(objAdapter.IPSubnet)
objRS("IPSubnet") = objAdapter.IPSubnet(i)
Next
End If
If Not IsNull(objAdapter.DefaultIPGateway) Then
For i = 0 To UBound(objAdapter.DefaultIPGateway)
objRS("DefaultIPGateway") = objAdapter.DefaultIPGateway(i)
Next
End If
If Not IsNull(objAdapter.DNSServerSearchOrder) Then
For i = 0 To UBound(objAdapter.DNSServerSearchOrder)
objRS("DNSServerSearchOrder") = objAdapter.DNSServerSearchOrder(i)
Next
End If
objRS("DNSDomain") = objAdapter.DNSDomain(i)
If Not IsNull(objAdapter.DNSDomainSuffixSearchOrder) Then
For i = 0 To UBound(objAdapter.DNSDomainSuffixSearchOrder)
objRS("DNSDomainSuffixSearchOrder") = objAdapter.DNSDomainSuffixSearchOrder(i)
Next
End If
objRS("DHCPEnabled") = objAdapter.DHCPEnabled
objRS("DHCPServer") = objAdapter.DHCPServer
If Not IsNull(objAdapter.DHCPLeaseObtained) Then
utcLeaseObtained = objAdapter.DHCPLeaseObtained & vbCrLf
strLeaseObtained = WMIDateStringToDate(utcLeaseObtained)
Else
strLeaseObtained = ""
End If
objRS("strLeaseObtained") = strLeaseObtained
If Not IsNull(objAdapter.DHCPLeaseExpires) Then
utcLeaseExpires = objAdapter.DHCPLeaseExpires & vbCrLf
strLeaseExpires = WMIDateStringToDate(utcLeaseExpires)
Else
strLeaseExpires = ""
End If
objRS("strLeaseExpires") = strLeaseExpires
objRS("WINSPrimaryServer") = objAdapter.WINSPrimaryServer
objRS("WINSSecondaryServer") = objAdapter.WINSSecondaryServer
objRS.Update
n = n + 1
Next
objRS.Close
objConn.Close