Wie kann ich einen Benutzer suchen mit der GUID(objectGUID) Parameter im Active Directory
In meinem ASP.NET Anwendung bekomme ich Informationen aus dem Active Directory. Ich muss Informationen über einen Benutzer mit der GUID-Informationen (Beispiel: a28a6a34dsfdsf57d9e54f945a241), aber ich weiß nicht, wie ich verwenden können, der filter für diese Suche aus :/
zum Beispiel, wenn ich Suche, um eine Benutzer-Lastname:
DirectoryEntry Entry = new DirectoryEntry("LDAP://" + "Domain");
string filter = "(&(objectClass=user)(objectCategory=person)(cn=" + txtBenutzer.Text + "*))";
DirectorySearcher Searcher = new DirectorySearcher(Entry, filter);
var q = from s in Searcher.FindAll().OfType<SearchResult>()
select new
{
//GetProperty(s, "objectGUID"),
Benutzer = GetProperty(s, "sAMAccountName"),
eMail = GetProperty(s, "mail"),
Vorname = GetProperty(s, "givenName"),
Nachname = GetProperty(s, "sn"),
Telefon = GetProperty(s, "telephoneNumber"),
UserID = s.GetDirectoryEntry().NativeGuid
};
this.myListView.DataSource = q;
this.myListView.DataBind();
nun brauche ich einen filter mit der GUID, die ich finden kann, die eine und einzige user in der AD. Die GUID für diese Suche ich in einem string UserID = Session["UserID"].toString()
tarasov
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht zu suchen, Sie kann direkte Bindung an das Objekt, wenn Sie wissen, GUID, z.B.
(ersetzen mit deinem eigentlichen Objekt-GUID).
Überprüfen Sie in diesem MSDN-Eintrag: Mit ObjectGUID zum Binden an ein Objekt