Relativ Einfach!

Soweit ich wei� ist der LogonName - der selbe Eintrag im AD Feld: "sAMAccountName" nur 
ohne Dom�nenk�rzel.

        private SearchResultCollection LdapRes(string LogonName)
                {
                        // Bereinigen des Dom�nenNamens - falls erforderlich
                        int Stelle;
                        string LName = LogonName;
                        Stelle = LName.IndexOf("\\");
                        if (Stelle != -1)
                        {
                                LName = LName.Remove(0,Stelle+1);
                        }
                
        
                        DirectoryEntry de = new 
DirectoryEntry("LDAP://ServerName/DC=Dom�ne,DC=de";);

                        // Parameter die geholt werden sollen
                        DirectorySearcher src = new DirectorySearcher(de);
                        src.Filter = 
"(&(objectCategory=Person)(objectClass=user)(sAMAccountName=" + LName + "))";
                        src.PropertiesToLoad.Add("cn");
                        src.PropertiesToLoad.Add("givenName");          // Vorname
                        src.PropertiesToLoad.Add("middleName");         // 2. Vorname
                        src.PropertiesToLoad.Add("sn");                 // Nachname
                        // sAMAccountName ist im Moment noch nicht implementiert! Man 
kann ihn zwar mit aufrufen
                        // bekommt aber keine Werte daraus geliefert!
                        // Fehlermeldung: "Handling of this ADSVALUE type is not yet 
implemented (type = 0xb)."
                        // src.PropertiesToLoad.Add("sAMAccountName");

                        // Sortierung
                        SortOption so = new SortOption();
                        so.Direction = SortDirection.Descending;
                        so.PropertyName = "name";
                        src.Sort = so;

                        src.SearchRoot = de;
                        src.SearchScope = SearchScope.Subtree;

                        // Jetzt hat man eine SearchResultCollection - in der alle 
Daten �hnlich ASP RecordSets enthalten sind.
                        SearchResultCollection resCol = src.FindAll();
                                        
                        return resCol;  
                }

So - ich hoffe das war ausf�hrlich genug.

-----Urspr�ngliche Nachricht-----
Von: Gerald B�ck [mailto:[EMAIL PROTECTED]]
Gesendet: Mittwoch, 25. September 2002 18:10
An: aspDEdotnet
Betreff: [aspdedotnet] Active Directory Logon <-> Name


Wie kann ich aus dem Active Directory aus einem bekannten Logon den Namen des Users 
rauskriegen also zB ich wei� dass ich mich mit g.baeck einlogge. Wie krieg ich aus dem 
AD raus, dass mein Name oder CN "Gerald B�ck" ist?

thx
Gerald.

| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an