A script keeps failing in an environment and I cannot figure out why. This method has worked for me hundreds of times elsewhere. It started failing at "option Explicit", so I commented it out so it would run. As of now, it DOES exho out the "recordcount", but it shows nothing else.
Any ideas why it would just not show anything?
Any ideas why it would just not show anything?
Code:
strUserName = "LastName, FirstName" 'displayName from AD
Call SearchAD(strUserName)
Function SearchAD(strUserName)
'Option Explicit
Dim objRootDSE, strDNSDomain, objCommand, objConnection
Dim strQuery, strBase, strFilter, strAttributes
Dim objRecordSet, strAlias, strName, strSAM
' Determine DNS domain name from RootDSE object.
Set objRootDSE = GetObject("LDAP://RootDSE")
strDNSDomain = objRootDSE.Get("defaultNamingContext")
' Use ADO to search Active Directory.
Set objCommand = CreateObject("ADODB.Command")
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
objCommand.ActiveConnection = objConnection
' Search for all user objects. Return Values.
strBase = "<LDAP://" & strDNSDomain & ">"
strFilter = "(&(objectCategory=person)(objectClass=user)(displayName=" & strUserName & "))"
strAttributes = "sAMAccountName,cn"
strQuery = strBase & ";" & strFilter & ";" & strAttributes & ";subtree"
objCommand.CommandText = strQuery
objCommand.Properties("Page Size") = 100
objCommand.Properties("Timeout") = 30
objCommand.Properties("Cache Results") = False
Set objRecordSet = objCommand.Execute
wscript.echo objRecordSet.RecordCount
'Do Until objRecordSet.EOF
' wscript.echo "TEST"
' strName = objRecordSet.Fields("cn")
' 'strAlias = objRecordSet.Fields("mailNickname")
' strSAM = objRecordSet.Fields("sAMAccountName")
' wscript.echo strName & vbtab & strSAM
' 'Wscript.Echo strSAM & " ; " & strAlias & " ; " & strName
'
' objRecordSet.MoveNext
' Loop
Do Until objRecordSet.EOF
wscript.echo "111111111"
wscript.echo objRecordSet.Fields("sAMAccountName")
objRecordSet.MoveNext
Loop
objConnection.Close
End Function