Avatar billede lasserasch Juniormester
06. november 2006 - 12:23 Der er 1 løsning

Søgning i ad fra c# giver tomme felter.

Hejsa.

Jeg har fået stykket denne kode sammen, som jeg vil have til at foretage en brugersøgning i mit AD (Active directory) for mig.

Den finder alle records og kører løkken igennem, som skal lægge dem i mit grid, men alle værdierne er NULL værdier, og det fatter jeg ikke.

Nogen der har et godt bud på hvad jeg gør galt?


------------------

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 WindowsApplication1
{
    public partial class Form1 : Form
    {


        private SearchResultCollection r1;
        private DirectoryEntry e1;
        private String SF;



        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

            e1 = new DirectoryEntry();

           
            e1.Username = "mitbrugernavn";
            e1.Password = "mitpassword";
            e1.Path = "GC://dc=hochreuter,dc=dk";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "")
                MessageBox.Show("Angiv søgekriterie");
            else
            {

                try
                {
                    usergrid.Rows.Clear();
                    DirectorySearcher s1 = new DirectorySearcher(e1);

                    s1.Filter = "(&(objectCategory=user)(givenName=*" + textBox1.Text + "*))";


                    r1 = s1.FindAll();


                    textBox1.Text = "";

                    foreach (SearchResult result in r1)
                    {


                        String mail = Convert.ToString(e1.Properties["telephoneNumber"].Value);
                        String Fornavn = Convert.ToString(e1.Properties["givenName"].Value);
                        String Efternavn = Convert.ToString(e1.Properties["sn"].Value);
                        usergrid.Rows.Add(usergrid.Columns[0].Tag = Fornavn, usergrid.Columns[1].Tag = Efternavn, usergrid.Columns[2].Tag = mail);
                    }


                }
 
             
                catch (Exception ex)
    {
        String ErrMsg = "Der opstod en fejl! Teknisk beskrivelse : " + ex.Message;
    MessageBox.Show(ErrMsg);
   

    }
        }
               
            }
        }
    }

-------------



Håber en kan hjælpe mig!


/Lasse
Avatar billede lasserasch Juniormester
08. januar 2007 - 06:46 #1
Da ingen har svaret, lukkes spørgsmålet igen!

/Lasse
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester