IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

VBA - lire un active directory


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut VBA - lire un active directory
    Bonjour à tous,

    Je voudrais me lancer dans un petit projet mais j'ai des lacunes sur la lecture de l'active directory via accès.

    J'ai beau regardé sur le forum ou sur le net, j'ai du mal à distinguer la méthode, j'ai regardé aussi l'aide dans Access directement mais pareil, impossible de comprendre le fonctionnement.

    Si une âme charitable voudrait bien prendre la peine quelques minutes pour m'expliquer je lui en serais reconnaissant.

    Cordialement

  2. #2
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Salut,

    Ce n'est pas si simple, il faut connaître l'architecture complète et avoir tous les droits.

    Voici un lien avec quelques codes ( à adapter) http://gallery.technet.microsoft.com...ve%20Directory

    Dolphy

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    En ce qui concerne l'architecture et les droits aucun problème.

    Là ou réside la complexité c'est de se connecter à l'AD justement pour le lire

    Par contre le lien que tu m'as donné correspond à des scripts VB et non VBA. Quand tu parles d'adapter c'est VB en VBA ou l'adapter à mon environnement?

    Edit :

    Bon après recherche, j'ai réussit à trouver quelque chose qui serait déjà un bon début. J'ai juste une demande d'autorisation refusée. Je ne dois pas accéder au bon endroit dans l'AD.

  4. #4
    Expert confirmé
    Avatar de Dolphy35
    Homme Profil pro
    Responsable Systemes d'Information
    Inscrit en
    Octobre 2004
    Messages
    4 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable Systemes d'Information
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 373
    Par défaut
    Salut,

    Je ne suis pas dans un environnement AD, je ne peux pas t'aider. Pour le lien oui c'est du VB mais c'est, dans le plus clair du temps, adaptable au VBA.

    Post ton début de code

    Dolphy

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Voici le début de mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    strDomainDN = "dc=domain,dc=extention_domaine"
    strBase = "<LDAP://" & strDomainDN & ">;" 'Définition de l'objet
    strFilter = "(&(objectclass=user)(objectcategory=person));" 'Filtre le jeu d'enregistrement afin de garder que les utilisateurs dans l'objet AD
    strAttrs = "distinguishedname;" 'Correspond à l'attribut de l'objet que l'on va regarder
    strScope = "subtree" 'On pourra rechercher les utilisateurs dans l'arborescence
     
    'Connection à la base
    Set objconn = CreateObject("ADODB.Connection") 'Création d'un objet pour la connexion
    objconn.Provider = "ADsDSOObject;User ID=login;Password=Password" 'Définition du pilote de connexion
    objconn.Open "Active Directory Provider" 'Ouverture de la base
     
    'Validation de la connexion
    Set objRS = objconn.Execute(strBase & strFilter & strAttrs & strScope)
    Et arrivé à cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set objRS = objconn.Execute(strBase & strFilter & strAttrs & strScope)
    Que j'ai demande d'authentification refusée. Le compte déclaré dans objconn.provider est bon.

Discussions similaires

  1. Lire des champs Active Directory
    Par skypi dans le forum ASP.NET
    Réponses: 2
    Dernier message: 23/07/2009, 13h52
  2. VBA récupérer et/ou valider compte email ACTIVE DIRECTORY
    Par kryptx dans le forum Général VBA
    Réponses: 1
    Dernier message: 16/04/2009, 11h02
  3. [VBA-E] Connexion Active Directory
    Par david522 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/12/2005, 13h49
  4. Lire le Active Directory
    Par Baquardie dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/10/2005, 11h42
  5. Active directory
    Par m.schar dans le forum Développement
    Réponses: 5
    Dernier message: 22/03/2004, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo