Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3021 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Recuperer l'email d'un user sur ADSI depuis VBA

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recuperer l'email d'un user sur ADSI depuis VBA

n°1946464
Anteus
Mieux vaut prévenir que guérir
Posté le 01-12-2009 à 23:13:05  profilanswer
 

Hello
 
Je cherche a recuperer l'email d'un user ADSI depuis VBA.
 
En gros, j'ai une macro XL, depuis laquelle je veux consulter AD pou recuperer l'adresse email de l'utilisateur windows logge sur le poste.
 
Je trouve bien quelques trucs sur le net, mais ca me semble emminement complique pour une requete aussi simple. Notamment, il faut fournir le nom de serveur AD, plus quelques autres parametres un peu obscurs pour moi.
 
J'aurais tendance a penser que Windows a quelque part en BDR les parametres AD, et que je pourrais exploiter ca.
 
Mais surtout, comment recuperer l'info depuis AD?
 
Merci d'avance!


---------------
Autonomie, Excellence, But
mood
Publicité
Posté le 01-12-2009 à 23:13:05  profilanswer
 

n°1946466
Anteus
Mieux vaut prévenir que guérir
Posté le 01-12-2009 à 23:24:21  profilanswer
 

Bon ben en grattant un peu et avec l'aide de collegues, la solution est la:
 

Code :
  1. Private Sub main2()
  2. Dim rootDSE, DomainContainer
  3. Set rootDSE = GetObject("LDAP://RootDSE" )
  4. DomainContainer = rootDSE.get("defaultNamingContext" )
  5. strUser = Environ$("Username" )
  6. strLDAP = "<LDAP://" & DomainContainer & ">;(samAccountName=" & strUser & " );adspath;subtree"
  7. Dim conn
  8.     Set conn = CreateObject("ADODB.Connection" )
  9.     conn.Provider = "ADSDSOObject"
  10.     conn.Open "ADs Provider"
  11.     Dim RS, oUser
  12.     Set RS = conn.Execute(strLDAP)
  13. If RS.EOF Then
  14.         WScript.Echo "User " & strUser & " not found"
  15.     Else
  16.         Set oUser = GetObject(RS.Fields(0).Value)
  17. End If
  18. MsgBox oUser.get("mail" )
  19. End Sub


---------------
Autonomie, Excellence, But

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Recuperer l'email d'un user sur ADSI depuis VBA

 

Sujets relatifs
visuel studio 2008/recuperer la valeur d'une cellule du gridview[VBA Excel] Changer la couleur suite a une formule
Récupérer id d’une page une autre[VBA] Remplir une table Access à partir d'un tableau
[VBA] Paramêtres cachés mais modifiablesPowerPoint 2007 Fenêtre Recherche Rapide VBA
XERCESC 2.8 - Récupérer le type défini dans le xsd[VBA] A la rescousse d'un noob en galère sur une macro
Excel VBA, API SendMessage ne fonctionne pasfiltrage automatique sur excel par bouton et action VBA
Plus de sujets relatifs à : Recuperer l'email d'un user sur ADSI depuis VBA


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR