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

Delphi Discussion :

méthode ADsGetObject (active directory)


Sujet :

Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 44
    Points
    44
    Par défaut méthode ADsGetObject (active directory)
    je vois dans tous les tutoriels concernant active directory qu'il faut utiliser la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ADsGetObject('LDAP://CN=....,OU=....DC=...,DC=...') as IADsContainer;
    ou sous une autre forme, mais cette méthode n'est pas définie lorsque j'importe la librairie ActiveDs_TLB

    Quelqu'un aurait-il une idée ? ( c'est un controleur de domaine windows 2003 )

  2. #2
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    En fait la fonction ADsGetObject te renvoi une instance d'objet COM (HResult). l'opération as IADsContainer permet de savoir si l'instance implémente l'interface IADsContainer. (voir également la fonction supports)

    Si c'est le cas, alors l'instance d'objet répond au contrat passé avec l'interface et ainsi tu sais que ton instance est capable de réaliser "certaines actions". Tu n'as pas besoin de savoir comment elles le font mais tu sais qu'elles le font.

    Par ailleurs IADsContainer dispose de trois propriétés:
    - Count : Retourne le nombre d'éléments dans un récipient (objet parent).
    - Filter : Retourne ou définit le filtre sur les classes de schéma à utiliser pour une énumération.
    - Hints : Retourne ou définit les propriétés à charger.

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 44
    Points
    44
    Par défaut
    oui mais à la compilation, j'ai une erreur comme quoi AdsGetObject n'est pas déclaré

  4. #4
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Il faut ajouter l'unité ActiveDS_TLB à ton projet. Tu peux directement la créer en recensant un nouvel active x dans Delphi (composant/importer un composant) ou tout simplement la rechercher sur le net à partir de google.
    Il faut choisir pour cela la dll activeds.dll que tu trouve dans le répertoire windows\system32
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 44
    Points
    44
    Par défaut
    j'ai déjà importer la librairie, mais rien a faire, d'ailleurs en éditant le fichier, on ne retrouve pas la méthode, il y a juste GetObject, mais bon c'est pas grave,je vais essayer avec system.directoryservices mais il faut que j'installe le .net

  6. #6
    Membre expérimenté

    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 897
    Points : 1 561
    Points
    1 561
    Par défaut
    Autant pour moi cette fonction appartient à l'unité ADHelper.pas
    (ça sent la fin de semaine...)

    Tu trouveras toutes les unités à cet endroit

    Cordialement
    Pensez à utiliser les tags dans le titre.
    Avant de poser une question reportez-vous à la FAQ Delphi
    Respectez les règles du forum.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 80
    Points : 44
    Points
    44
    Par défaut
    voilà, j'arrive a récupérer le nom de domaine, j'ai ajouté le composant ADsADSystemInfo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Domain.Text:= '@' + ADsADSystemInfo1.DomainDNSName;
    maintenant,j'aimerai pouvoir lister les OU, qui je suppose sont des container et aussi lister les groupes qui existent dans ces OU....

    Je début en delphi,comment rempli t on une TComboBox ?

Discussions similaires

  1. [Active Directory] méthode FindAll() trop limitée
    Par rastamath69 dans le forum C#
    Réponses: 9
    Dernier message: 19/02/2010, 10h37
  2. [C#] Active directory LDAP
    Par Gauden dans le forum Windows Forms
    Réponses: 9
    Dernier message: 02/05/2005, 13h57
  3. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50
  4. Réponses: 4
    Dernier message: 17/05/2004, 09h57
  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