Danke, das hat mir schon sehr weitergeholfen und klappt super. Eine Frage hab ich noch dazu:
gibts eine m�glichkeit auf einfache weise auszulesen, ob ein user mitglied einer bestimmten gruppe ist? Die gruppen k�nnen aber auch verschachtelt sein. Vielleicht gibts da ja einen LDAP Trick!-) thx Gerald. -----Urspr�ngliche Nachricht----- Von: Pessner, Andreas [mailto:[EMAIL PROTECTED]] Gesendet: Donnerstag, 26. September 2002 08:54 An: aspDEdotnet Betreff: [aspdedotnet] AW: Active Directory Logon <-> Name 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 | [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
