gpt4 book ai didi

C# ActiveDirectory,如何将范围添加到过滤器

转载 作者:行者123 更新时间:2023-11-30 18:37:46 28 4
gpt4 key购买 nike

我基本上是在尝试使用 DirectorySearcher 将我的结果过滤到一定范围的成员,但是这个过滤器没有返回任何结果。

"(&(objectClass=user)(memberof=CN=Users,OU=myou,OU=base,OU=home,DC=gorge,DC=net)(member;range=0-1499))"

DirectoryEntry dEntryhighlevel = 
new DirectoryEntry("LDAP://OU=base,OU=home,DC=gorge,DC=net");
DirectorySearcher dSeacher =
new DirectorySearcher(dEntryhighlevel);
dSeacher.Filter =
"(&(objectClass=user)
(memberof=CN=Users,OU=myou,OU=base,OU=home,DC=gorge,DC=net)
("+attributeWithRange+"))";
dSeacher.PropertiesToLoad.Add(attributeWithRange);
dSeacher.PropertiesToLoad.Add("givenname");
dSeacher.PropertiesToLoad.Add("sn");
dSeacher.PropertiesToLoad.Add("samAccountName");
dSeacher.PropertiesToLoad.Add("mail");
dSeacher.PageSize = 1500;
SearchResultCollection resultCollection = resultCollection = dSeacher.FindAll();

这段代码在没有范围过滤器的情况下工作得很好。这里的任何帮助都会很棒。

最佳答案

我认为您的问题可能是您试图将范围插入 Filter 以及 PropertiesToLoad。如果你看第一个code example on this page您可以看到该范围仅添加到 DirectorySearcher 类实例的 PropertiesToLoad

关于C# ActiveDirectory,如何将范围添加到过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12282566/

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