Bonjour à tous,

Je suis en train de réaliser une appli pour interagir avec mon serveur Active Directory.

Sur mon premier form, j'ai un bouton (button1) et une textbox (textbox1).
J'ai créé dans une classe à part (ADIntercation) mon code permettant d'afficher le SAMAccountName dans ma textbox lorsque je clique sur le bouton.

Voici le code de la classe de mon form1 (ADOracle) :

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
36
37
38
39
40
 
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.DirectoryServices;
 
namespace ADOracle
{
    public partial class ADOracle : Form
    {
 
 
        ADInteraction actionAD = new ADInteraction();
 
        public ADOracle()
        {
            InitializeComponent();            
        }
 
        private void quit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
 
        private void ADOracle_Load(object sender, EventArgs e)
        {            
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            actionAD.ListUsers();
        }
 
    }
}
Et voici le code de ma classe ADInteraction :

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
 
using System;
using System.Collections.Generic;
using System.Text;
using System.DirectoryServices;
using System.Windows.Forms;
 
namespace ADOracle
{
    public class ADInteraction
    {
        DirectoryEntry Ldap;
        ADOracle controlsAD = new ADOracle();
 
        public void ListUsers()
        {
 
            try
            {
                Ldap = new DirectoryEntry("LDAP://"monDomaine, monUser, monPassword);
                object connect = Ldap.NativeObject;                
                DirectorySearcher searcherUsers = new DirectorySearcher(Ldap);
                searcherUsers.Filter = "(&(objectClass=User) (SAMAccountName=benji))";
                SearchResult sr_result = searcherUsers.FindOne();
                DirectoryEntry de_result = new DirectoryEntry();
                de_result = sr_result.GetDirectoryEntry();
                controlsAD.textBox1.Text = de_result.Properties["SAMAccountName"].Value.ToString();
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }
        }
    }
}
Mais voilà, rien ne s'affiche dans ma textbox lorsque je clique sur mon bouton. Par contre, lorsque j'affiche ce que je recherche dans une MessageBox, cela fonctionne.

Pouvez-vous m'aider s'il vous plaît ?

Je vous remercie beaucoup