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
|
srvLDAP = "MonSrvLDAP"
strDomain = "labolocal.ici"
chemCONT = "OU=Domain Admins" 'ou vide si toutes les OU
strLogin = "monLogin"
strPasswd = "monPasswd"
ConnectLDAP srvLDAP,chemCONT,strLogin,strPasswd
Sub ConnectLDAP(srvLDAP,chemCONT,strLogin,strPasswd)
const ADS_SECURE_AUTHENTICATION = &h0001
const ADS_SERVER_BIND = &h0200
set objLDAP = getobject("LDAP:")
set objCont = objLDAP.OpenDSObject( _
"LDAP://" & srvLDAP & "/" & chemCONT & ",dc=" & replace(strDomain, ".", ",dc="), _
strLogin, _
strPasswd, _
ADS_SECURE_AUTHENTICATION or ADS_SERVER_BIND)
ADExplore objCont
End Sub
Sub ADExplore(objCont)
Dim Objet
For Each Objet In objCont
Select Case Objet.Class
Case "user"
Wscript.Echo Objet.sAMAccountName 'note ici la propriété recherchée
Case "organizationalUnit", "container"
ADExplore Objet
End Select
Next
End Sub |
Partager