Thanks for your help markdmac. Your script seems a hell of a lot less convoluted than mine. This is what I have so far.
right near the end is the area I am stuck at where you see the @@@@@@@@ bits. I have kind of written down what what is in my head rather than VB.Script language.
Can someone please point me down the right path please
' VB-Script Output LOM objects using LDAP and ADO
'Author: Robin Griessel
'Date:28-05-2007
'History:
'28-05-2007 - Initial version
set NABWS = wscript.createobject ("WScript.Shell")
set NABFSO = Wscript.createobject ("Scripting.FileSystemObject")
set ERRORWS = wscript.createobject ("WScript.Shell")
set ERRORFSO = Wscript.createobject ("Scripting.FileSystemObject")
'set NABFILE = NABFSO.CreateTextFile("c:\temp\loms.nab")
set ERRORFILE = ERRORFSO.CreateTextFile("c:\temp\lomerror.log")
'Header for NAB file
'NABFILE.Write defaultHeader
'################################
' Setup sercuread connection
'##################################
SQLStmt2 = "SELECT rnliisaregistered" & _
"FROM 'LDAP://10.1.xxx.xx:389/o=RNLI' " & _
"WHERE objectClass='*' AND cn = &Namevalue "
Set Conn2 = CreateObject("ADODB.Connection")
Conn2.Provider = "ADSDSOObject"
Conn2.Open "ADs Provider","cn=admin,o=RNLI","password!"
'###################################
' setup Novell Identity connection
'####################################
SQLStmt = "SELECT cn, title " & _
"FROM 'LDAP://10.1.XXX.XX:389/o=RNLI' " & _
"WHERE objectClass='*' AND title='Lifeboat Operations Manager' OR title='Thames Station Manager*' OR title='Superintendent Coxswain'"
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "ADSDSOObject"
Conn.Open "ADs Provider","cn=admin,o=RNLI","password"
Set rs = Conn.Execute(SQLStmt)
Do While Not rs.EOF
For x = 0 to 1
If IsArray(rs.Fields(x)) Then
rsArray = rs.Fields(x)
For I = LBound(rsArray) to UBound(rsArray)
If x = 0 Then
TARRAY = rsarray(0)
'wscript.echo "Job title is : " & TARRAY
ElseIf x = 1 Then
NameValue = rsArray(0)
'wscript.echo "Name is :" & Namevalue
End If
Next
Else
'Report error
End If
counter = counter + 1
Next
Set rs2 = Conn2.Execute(SQLStmt2),3,3
if rs2.recordcount > 0 then
if rs2 @@@@@@@@@@@@@@@ the registerded setting is on
then
add one to registerd count
else
dont add
else
ERRORFILE.Write "Name " & Namevalue & "Not found in secure AD" & vbCrLf
NameValue = ""
MobileValue = ""
rs.MoveNext
Loop
wscript.echo counter & " LOMS found"
wscript.echo errorcounter & " errors found"
Thank you all once again for your help.