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

VB.NET Discussion :

active directory et OU


Sujet :

VB.NET

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Points : 102
    Points
    102
    Par défaut active directory et OU
    Bonjour à tous! Voilà je cherche à lister tous les groupes a l'interieur d'une OU.

    Le code suivant ne marche pas, le label1 m'affiche "error: bind failed". Pourtant quand je change la ligne bjADAM = New DirectoryEntry("LDAP://BIZONE/OU=bizone", "DOMAINE\administrator", "admin", AuthenticationTypes.Secure) par
    bjADAM = New DirectoryEntry("LDAP://BIZONE", "DOMAINE\administrator", "admin", AuthenticationTypes.Secure)
    j'obtiens bien dans ma dropdownlist tous les groupes de l'annuaire. Pourquoi cela ne marche-t-il pas? Faut-il préciser autre chose dans la chaine de connexion? Merci à tous!

    Dim objADAM As DirectoryEntry
    Dim objEntry As DirectoryEntry
    Dim objSearchADAM As DirectorySearcher
    Dim objSearchResults As SearchResultCollection
    Dim strFilter As String
    Dim strPath As String
    ' Construct the binding string.

    ' Specify filter.
    strFilter = "(&(objectClass=group))"

    ' Get AD LDS object.
    Try
    objADAM = New DirectoryEntry("LDAP://BIZONE/OU=bizone", "DOMAINE\administrator", "admin", AuthenticationTypes.Secure)
    objADAM.RefreshCache()
    Catch ev As Exception
    label1.text = "Error: Bind failed."
    Return
    End Try

    ' Get search object,
    ' specify filter and scope,
    ' perform search.
    Try
    objSearchADAM = New DirectorySearcher(objADAM)
    objSearchADAM.Filter = strFilter
    objSearchADAM.SearchScope = SearchScope.Subtree
    objSearchResults = objSearchADAM.FindAll()
    Catch ev As Exception
    label1.text = "Error: Search failed."
    Return
    End Try

    ' Enumerate filtered objects.
    Try
    If objSearchResults.Count <> 0 Then
    label1.text = "Results: Following objects found."
    Dim objResult As SearchResult
    For Each objResult In objSearchResults
    objEntry = objResult.GetDirectoryEntry()
    dropdownlistgpe.items.add(objEntry.name)
    Next objResult
    Else
    label1.text = "Results: No objects found."
    End If
    Catch ev As Exception
    label1.text = "Error: Enumerate failed."
    Return
    End Try

  2. #2
    Membre habitué Avatar de guandal
    Profil pro
    Analyste programmeur
    Inscrit en
    Février 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2006
    Messages : 127
    Points : 168
    Points
    168
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    bjADAM = New DirectoryEntry("LDAP://BIZONE/OU=bizone", "DOMAINE\administrator", "admin", AuthenticationTypes.Secure)
    je pense que cela ne marche pas parceque tu essaies de de te connecter à un objet de l'annuaire (OU en l'occurence). sinon je ne sais pas si on peut acceder directement à un domaine?
    Le principe veut que tu te connectes d'abord à l'annuaire("LDAP://BIZONE" comme adresse LDAP dans ton cas) avant de commencer à parcourir les domaines c'est pouquoi la seconde instruction marche.
    pour plus d'infos ici

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Points : 102
    Points
    102
    Par défaut
    la chaine doit etre LDAP://BIZONE/OU=BIZONE,DC=dom

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C#] Active directory LDAP
    Par Gauden dans le forum Windows Forms
    Réponses: 9
    Dernier message: 02/05/2005, 13h57
  2. Package permettant d'interroger l'active directory
    Par gracouille dans le forum Modules
    Réponses: 5
    Dernier message: 18/08/2004, 10h59
  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