Avatar billede lasserasch Juniormester
03. november 2006 - 13:20 Der er 6 kommentarer og
2 løsninger

Søgning i active directory fra c#.net

Hejsa.

Er der nogen som har et eksempel på hvordan man fra en c#.net kode kan lave forespørgelser i et Active directory?

Jeg kunne godt tænke mig at finde alle person oplysninger på en bruger i et Active directory. F.eks. lave et lille program, hvor man kunne taste navnet på personen. F.eks. : Lasse

Og så fik man listet alle de brugere i ens AD, som hedder Lasse.

Håber en kan hjælpe!


/Lasse
Avatar billede mikkel_sommer Nybegynder
03. november 2006 - 13:49 #1
Mener du det directory hvor i c# programmet ligger?

og ligger "brugerne" som selvstændige filer eller ...?
Avatar billede lasserasch Juniormester
03. november 2006 - 14:06 #2
Nej AD (Active directory) er et stort microsoft netværks database system, så jeg tror desværre ikke du har fat i det jeg skal bruge. Desværre....
Avatar billede hacked Nybegynder
03. november 2006 - 14:21 #3
Google -> C# Active directory. Du vil finde masser af materiale.

Anyway her er lidt information:
http://channel9.msdn.com/Showpost.aspx?postid=132740
http://www.c-sharpcorner.com/DirectoryServices.asp
Avatar billede lasserasch Juniormester
06. november 2006 - 11:00 #4
Kan jeg bare ikke få til at virke.

Den laver en forespørgelse op mod ad'et, og jeg kan også tæller hvor mange records den finder. Men jeg kan ikke finde ud af at hive data'erne ud i f.eks. en tabel.

I min tabel opretter den godt nok det antal linier den skal, men alle mine værdier jeg vil hente ud fra AD'et. F.eks. Fornavn, Efternavn mv, de er alle sammen med NULL værdi.

Her en del af den kode jeg har skrevet til det! Måske i kan fortælle mig hvad jeg gør galt!



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


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

                try
                {
                                        r1 = s1.FindAll();
                           
                                   
                                    textBox1.Text = "";

                                    foreach (SearchResult result in r1)
                                    {
                                       
                                                                               
                                        String mail = Convert.ToString(e1.Properties["mail"].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)
                    {
                        MessageBox.Show("Der optod en fejl.");
                    }


-----------
Avatar billede lasserasch Juniormester
02. oktober 2007 - 11:28 #5
Jeg lukker dette spørgsmål igen. Jeg har fundet ud af at arbejde med AD i C#, men ikke takket være svaret fra "hacked". Jeg vil dog alligevel gerne uddele lidt points for indsatsen. Så derfor ½ points!

/Lasse
Avatar billede ahrensberg Nybegynder
15. oktober 2007 - 14:01 #6
Hej Lasse

Så del da lidt ud af din viden. :o) Jeg er også ny på området med hensyn til dataudtræk fra AD ved brug af C#, og kunne godt tænke mig at vide lidt mere. :o)

/Ahrensberg
Avatar billede lasserasch Juniormester
15. oktober 2007 - 14:18 #7
Selvfølgelig...
Start evt. med dette eksempel : http://www.skare.com/adeksempel.zip

Her finder du grupperoversigter fra dit AD.

/Lasse
Avatar billede ahrensberg Nybegynder
15. oktober 2007 - 15:15 #8
Tak tak... kigger på det. /Ahrensberg
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