objCommand.CommandText = _ "SELECT distinguishedName FROM 'LDAP://dc=fabrikam,dc=com' WHERE objectCategory='user' " & _ "AND sAMAccountName='kenmyer'" Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst Do Until objRecordSet.EOF Wscript.Echo objRecordSet.Fields("distinguishedName").Value objRecordSet.MoveNext Loop '=================================================
but, i don?t want searching for "kenmayer", i?m trying using a variable for this. e.g. "AND sAMAccountName= & 'variable'"
Dim conn, cmd, rs, user, query, pat If WScript.Arguments.Count = 0 Then WScript.Echo "Usage: " & WScript.Name & " <Full Name>" WScript.Quit Else pat = WScript.Arguments.Unnamed(0) End If Set conn = CreateObject("ADODB.Connection") Set cmd = CreateObject("ADODB.Command") conn.provider = "adsdsoobject" conn.open "active directory provider" cmd.activeconnection = conn cmd.commandtext = "<LDAP://" & GetObject("LDAP://rootdse").Get("defaultnamingcontext") & ">;(&(objectcategory=person)(objectclass=user)(|(DisplayName=*" & pat & "*)(givenName=*" & pat & "*)(middleName=*" & pat & "*)(sn=*" & pat & "*)) );sAMAccountName;subtree" Set rs = cmd.Execute If rs.eof Then WScript.Echo WScript.Echo "No users matched """ & pat & """ are found." Else WScript.Echo WScript.Echo rs.recordcount & " user(s) found matching """ & pat & """." WScript.Echo Do Until rs.eof WScript.Echo "UserID: " & rs("sAMAccountName") rs.movenext Loop End If