Jean-Christophe -  Trouver le Distinguished Name d'un utilisateur AD sur base de son UserName
Il vous suffit d'utiliser la fonction suivante.

  1. Function DN(UserName) 
  2. On Error Resume Next 
  3. Set objConnection = CreateObject("ADODB.Connection"
  4. objConnection.Open "Provider=ADsDSOObject;" 
  5. Set objCommand = CreateObject("ADODB.Command"
  6. objCommand.ActiveConnection = objConnection 
  7. Set objRootDSE = GetObject("LDAP://rootDSE"
  8. objCommand.CommandText = "<LDAP://" & objRootDSE.Get("defaultNamingContext") & ">;(&(objectClass=user)(objectCategory=person)(SAMAccountName=" & UserName & "));AdsPath, cn;subtree" 
  9. strUserCommand = objCommand.CommandText 
  10. Set objRecordset = objCommand.Execute 
  11. If objRecordset.RecordCount <> 0 Then 
  12. objRecordset.MoveFirst 
  13. DN=objRecordset.fields("AdsPath"
  14. End If 
  15. objConnection.Close 
  16. End Function
Poster un commentaire
Utilisateur
Mot de passe
 
Informaticien.be - © 2002-2024 AkretioSPRL  - Generated via Kelare
The Akretio Network: Akretio - Freedelity - KelCommerce - Votre publicité sur informaticien.be ?