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

Dotnet Discussion :

liste membre sur AD


Sujet :

Dotnet

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut liste membre sur AD
    Bonjour,
    j'ai codé un programme en vbnet sous visual basic 2005 express qui me permet de lister les membres d'un groupe dans l'active directory de windows.
    Le prog ne rentre pas dans la boucle for each... next. Il execute tout ce qui se trouve en dehors de la boucle et ne me retourne aucune erreurs aucune exception. Si je rentre directement le chemin LDAP jusqu'à l'utilisateur il me donne bien les renseignements ("displayname","samaccountname").
    Voilà le code si vous avez des suggestions, des réponses.
    Je voulais savoir également, si je fais mes requètes LDAP à partir d'un poste client, est-ce nécessaire d'installer le framework 2.0 sur le serveur qui est actuellement en 1.1 ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
     Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Dim MonCpt As String = CStr(TextBox1.Text)
            Dim MonPass As String = CStr(TextBox2.Text)
            Dim MonCheminLDAP As String = "CN=...,OU=...,DC=..."
            Dim MonEntree As New DirectoryEntry("LDAP://" & MonCheminLDAP, MonCpt, MonPass, AuthenticationTypes.Secure)
            Dim Chercher As DirectorySearcher = New DirectorySearcher(MonEntree)
            Dim Fichier As New StreamWriter("c:\MonFichier.txt")
            Chercher.Filter = "(ObjectCategory=user)"
     
            Try
                For Each resultat As SearchResult In Chercher.FindAll
                    Dim DirEntree As DirectoryEntry = resultat.GetDirectoryEntry
                    'On récupère l'entrée trouvée lors de la recherche
                    'On peut maintenant afficher les informations désirées
                    Fichier.WriteLine("Login : " + DirEntree.Properties("SAMAccountName").Value.ToString())
                    Fichier.WriteLine("Nom : " + DirEntree.Properties("sn").Value)
                    Fichier.WriteLine("Prénom : " + DirEntree.Properties("givenName").Value)
                    Fichier.WriteLine("Email : " + DirEntree.Properties("mail").Value)
                    Fichier.WriteLine("Tél : " + DirEntree.Properties("TelephoneNumber").Value)
                    Fichier.WriteLine("Description : " + DirEntree.Properties("description").Value)
                    Fichier.WriteLine("-------------------")
                Next
            Catch Ex As Exception
                MessageBox.Show(Ex.Message)
            End Try
     
            MonEntree.Close()
            Fichier.Close()
            MsgBox("Terminé")
            Application.Exit()
     
        End Sub

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Balise code, SVP, sinon c'est illisible !

    En dehors de cela, mettre du code "métier" comme ça dans un handler d'event je trouve cela pas vraiment très propre.

    Sinon, as tu vérifié sous Debugger ce que retournait la méthode FindAll ?

    De plus, je ne vois pas l'intérêt du try/catch ici.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut vbnet et AD
    Ceci est un essai Mooonseigneur. Si un jour cela marche je ferai une petite procedure.
    En attendant j'ai fait trois forum, "developpez.com","laboratoire-microsoft" et "microsoft msdn", en 3 semaines pas de soluces que des commentaires :
    pas très propre...
    je vais essayer...
    manque de clarté...

    même pas une suggestion.
    Tu comprends que ça commence à me gaver. Je suis pas un pro de la prog mais si être un cador du developpement c'est juste faire des réprimandes à la papa, c'est pas la peine de répondre.

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Citation Envoyé par olivier1212 Voir le message
    même pas une suggestion.
    Tu comprends que ça commence à me gaver. Je suis pas un pro de la prog mais si être un cador du developpement c'est juste faire des réprimandes à la papa, c'est pas la peine de répondre.
    Je t'ai demandé : Sinon, as tu vérifié sous Debugger ce que retournait la méthode FindAll ? j'attends la réponse.

    Et je réitère : mets la balise code, c'est illisible.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut vbnet et AD
    Ok, désolé j'avais pas lu la suite du message.
    En pas à pas le debugger ne rentre pas dans la boucle, il passe directement à l'instruction après Next et ne renvoi aucune erreur.

  6. #6
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Ok, si tu élimines le contenu du filtre, le FindAll retourne-t-il quelque chose ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut vbnet et AD
    Oui il inscrit dans Monfichier.txt :

    Login : G_ADMIN_RESEAU
    Nom :
    Prénom :
    Email :
    Tél :
    Description : Administration Telnet des équipements réseau via RADIUS

  8. #8
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 602
    Par défaut
    Bon, donc ton problème vient donc du contenu du filtre.

    A ce stade, je ne peux pas t'aider plus, mes connaissances sur AD sont limitées.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut AD et vbnet
    Merci, je suis déjà plus éclairé.
    Tu ne connais pas un membre qui aurait des connaissances en vbnet et AD?

  10. #10
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    salut,

    si tu remplaces

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chercher.Filter = "(ObjectCategory=user)"
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Chercher.Filter = "(objectClass=user)"

    ca change quelque chose?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut AD et vbnet
    Non ca ne change rien. Fichier texte toujours vide.

  12. #12
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Décembre 2005
    Messages : 67
    Par défaut
    c'est peut être ton chemin ldap qui n'est pas bon...

    Tu peux le vérifier facilement je crois avec adsi edit. Tu vas sur un utilisateur et il te donne le chemin ldap.

    une piste a vérifier....

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 36
    Par défaut AD et vbnet
    c'est la première chose que j'ai vérifié. J'ai testé plusieurs chemin sur différents serveur et c'est pareil.

Discussions similaires

  1. Liste déroulante sur requete ? rien dans la FAQ
    Par Cablan dans le forum Access
    Réponses: 2
    Dernier message: 26/10/2005, 09h30
  2. Classement membre sur 1 an
    Par kileak dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 24/10/2005, 15h45
  3. Formulaire avec liste basée sur une autre table
    Par sabotage dans le forum Langage SQL
    Réponses: 6
    Dernier message: 10/08/2005, 13h43
  4. activation liste déroulante sur un checkbox
    Par julio_097 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/08/2005, 15h45

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