gpt4 book ai didi

c# - 快速查询 Active Directory

转载 作者:太空狗 更新时间:2023-10-30 01:09:45 25 4
gpt4 key购买 nike

假设我有一个 SID 列表。

目前我正在为每个 SID 查询 AD。有点像

foreach(string sidString in listOfSid)
{
DirectorySearcher search = new ....

search.Filter = string.Format("(objectSid={0})", ConvertToOctetString(sidString));

var result = search.FindOne();

.....
}

还有比这更快的方法吗?有没有一种方法可以一次查询所有信息而不是循环而不是循环?

最佳答案

我不确定我理解你的问题,但你为什么不在循环中构建一个过滤器,然后搜索一次。过滤器看起来像:

(|(objectSid=sid1)(objectSid=sid2)(...)(objectSid=sidn))

如果您有 .NET 3.5 或更高版本,那么您可以 work with principals .

根据 How Active Directory Searches Work ,服务器尝试处理的最大 LDAP 请求大小为 10485760 字节。如果服务器收到大于此值的请求,它会关闭连接。话虽如此,我从未测试过它。

关于c# - 快速查询 Active Directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6130996/

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