为了账号安全,请及时绑定邮箱和手机立即绑定

GetAllUsers 问题,忽略从属 OU

GetAllUsers 问题,忽略从属 OU

C#
临摹微笑 2022-06-12 11:09:36
我试图为我的公司制作一个 Active-Directory 管理工具,我想从特定的 OU 中获取所有用户,而不是得到 under(?)-OU 的结果。结构是这样的:->XXXX.de-->Germany--->Users (Here are the Users i want to get)(These are the unnecessary OUs / Results)----> Administrative accounts----> Other Accounts我的 DirectorySearcher 的 LDAP 链接 (ldapPath) 是"LDAP://OU=Users,OU=Germany,DC=XXXX,DC=de".代码:public SearchResultCollection getAllUsers(string location){    string ldapPath;    SearchResultCollection allResults;    try {        ldapPath = getLdapPathFromLocation(location);        DirectoryEntry entry = createDirectoryEntry(AD_BWFE, ldapPath);        DirectorySearcher searcher = new DirectorySearcher(entry);        searcher.PropertiesToLoad.Add("cn");        searcher.PropertiesToLoad.Add("sAmAccountName");        allResults = searcher.FindAll();        return allResults;    }
查看完整描述

1 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

配置DirectorySearcher使其专门在UsersOU 中搜索,然后将SearchScope属性指定为SearchScope.OneLevel(默认为SubTree)。

不幸的是,唯一允许您同时指定两者的构造函数重载是厨房水槽构造函数


查看完整回答
反对 回复 2022-06-12
  • 1 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信