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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    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 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    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 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

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

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, 10h30
  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, 16h45
  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, 14h43
  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, 16h45

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