Salut,
Les 2 attributes sont differentes pour
la raison suivante.
CN, "Common Name" est compose de l'attribute
"GivenName" et l'attribute"SN", qui veux dire surname "le nom de
famille"
En ce qui concerne l'attribute SamAccount c'est
l'ancien logon du compte NT 4.0 qui toujours unique dans la
foret,
C'est faisable avenc le fournisseur nt 4.0 mais
reste avoir si le Cn de l'object sur Ton AD est le meme que les
anciens Nom de compte nt 4.0
en vbs ca donne set oUsr = GetObject("WinNT://"
& DomainName & "/" & LoginName & ",user")
avec Ldap tu as besoin du CN mais il existe autre
methode ou cas ou ton app n'as pas access au cn pour connecter a AD a ce moment
la,
- une facon est de faire une requette Ldap en
fesant un serverless binding
sQuery = "SELECT distinguishedName FROM 'LDAP://"
& _
sDomain & "'WHERE sAMAccountName = '" & sUserID &
"'"
- Autre Facon est de passer par l'interface
IADSNameTranslate" qui a
pour contract de traduire entre le DN d'un object Ldap a
plusieurs format, pour enumerer les differents types de format, regarde
l'enumeration ADS_NAME_TYPE_ENUM d' Adsi sur ce lien avec example en c# et
vb.net
example en vbs sur google
autre facon est de passer par le Guid, fournisseur
Ldap te permet de te connecter a un object Ldap avec son guid.
Derniere facon que je sache est d'utiliser le
Sid en le passant au fournisseur Ldap de l'object dans ce cas un User ou Group
object seulement
pour toute information detaille sur
Adsi, voici le lien officiel
Cordialement
Yassine.K