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