gpt4 book ai didi

c# - 如何在 Active Directory 中找到具有 GUID(objectGUID) 参数的用户

转载 作者:太空狗 更新时间:2023-10-29 19:53:08 25 4
gpt4 key购买 nike

在我的 ASP.NET 应用程序中,我从 Active Directory 获取信息。我必须使用 GUID 信息获取有关用户的信息(例如:a28a6a34dsfdsf57d9e54f945a241),但我不知道如何正确使用此搜索的过滤器:/

例如,如果我搜索用户姓氏:

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();

现在我需要一个带有 GUID 的过滤器,我可以在 AD 中找到唯一的用户。此搜索的 GUID 我在字符串中 UserID = Session["UserID"].toString()

塔拉索夫

最佳答案

你不需要搜索,如果你知道 GUID,你可以直接绑定(bind)到对象,例如

var user = new DirectoryEntry("LDAP://<GUID=119d0d80-699d-4e81-8e4e-5477e22ac1b3>");

(替换为您的实际 ObjectGUID)。

检查此 MSDN 条目:Using ObjectGUID to Bind to an Object

关于c# - 如何在 Active Directory 中找到具有 GUID(objectGUID) 参数的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com