问题标签 [directorysearcher]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5255 浏览

powershell - 通过 DirectoryEntry 或 DirectorySearcher 指定 Active Directory 域控制器?

当我想通过 AD 搜索时,我可以指定域控制器:

如何使用DirectoryEntryor指定域控制器DirectorySearcher

0 投票
2 回答
59 浏览

java - Java 目录搜索 - 强制转换敏感且只能搜索 1 个字符串

基本上,上面的代码创建了一个包含结果的文本文档。这可行,但是我必须使其与我希望它找到的文件大小写精确。例如,如果我将“Toggle”替换为“toggle”,则不会出现任何内容。有没有办法让这个不区分大小写?另外,有没有办法可以添加一个 else 参数。因此,如果没有找到任何内容,它将在文本文档中打印“Nothing Found”。谢谢。

0 投票
0 回答
450 浏览

c# - DirectorySearcher 的间歇性引用错误

DirectorySearcher用来根据电子邮件地址查找用户帐户:

此代码间歇性地失败并System.DirectoryServices.DirectoryServicesCOMException显示错误消息A referral was returned from the server.

这些错误在机器之间并不一致(例如,在不同的 Web 服务器上,相同的查询可能在相同的时间范围内失败或成功)。有一些迹象表明 ActiveDirectory 服务器重新启动或 Web 服务器重新启动可能会触发错误。

我想知道:推荐错误的可能原因是什么?ReferralChasing尽管将属性设置为 ,为什么我会看到推荐错误All

编辑:

ExtendedErrorMessage从 的属性中捕获的更多信息DirectoryServicesCOMException

0000202B:RefErr:DSID-031007F3,数据 0、1 个接入点参考 1:“arlington.predictivetechnologies.com”

0 投票
0 回答
201 浏览

c# - 使用 DirectorySearcher 获取大型 ADGroup 的复制值元数据

我正在尝试从拥有超过 20.000 个成员的 ADGroup 获取复制值元数据。这是代码:

它适用于小团体,但如果团体的成员太多,我只会收到一个空集合。

0 投票
1 回答
1217 浏览

c# - 如何在从 Active Directory 获取用户列表时跳过特定的组织单位 (OU)

我正在从 Active Directory 中提取用户列表,但是我想跳过名为“ServiceAccounts”的特定组织单位。我的理解是以下行不会解决我的问题,因为通配符不适用于 DN :

此 OU 包含大约 150 多个服务帐户的列表,我在生成员工列表时不需要这些服务帐户。我唯一的问题是,如何不从特定 OU 获取记录?

谢谢,非常感谢!

0 投票
1 回答
445 浏览

c# - 如果 SizeLimit 为 256 或更大,DirectorySearcher 不尊重 SizeLimit 属性

我正在使用PrincipalSearcherandDirectorySearcher来过滤用户并指定要获取的属性。在 2 个不同的网络上对其进行测试。一个网络有 8K+ 记录,另一个网络有 135K+。在 135K+ 网络上,它无法将记录保存到数据库。所以我想用少数几条记录做一个测试,但在我试过的几百条记录上它并没有失败。所以我试着把它增加到一千。但是当我这样做时,它给了我一切,而不是我要求的一千。

以下是我的做法:

注意这里的大小限制是 255。如果我指定一个低于 256 的值,它将返回我指定的 I 记录数。在小型网络上运行的快速示例:

在此处输入图像描述

如果我告诉它给我 255 条记录,它给我 255 条记录。但如果我告诉它给我 256 或更高,它想给我所有这些。

在此处输入图像描述

关于这里发生了什么的任何想法?

0 投票
2 回答
146 浏览

c# - 为什么我的目录搜索需要这么长时间?

我一直在对我构建的 REST API 中的性能进行故障排除,除其他外,它根据提供的搜索词从 Active Directory 中返回用户列表。根据我为测试目的而内置的一些日志记录,我可以看到获取设置(例如 LDAP 搜索信息)和检索所有搜索结果的整个过程不到一秒钟:

但是,正如您所见,遍历这些搜索结果并填充我的用户列表需要 18 秒。这是我的代码:

这很香草,没有做任何花哨的事情。知道为什么这会这么慢,或者有什么建议我可以做些什么来加快速度吗?

更新

根据评论和答案,我从代码中删除了 null 检查。所以现在它看起来像这样:

这并没有提高性能。我可以看到这个循环仍然需要大约 18 秒,即使只返回一个结果。(这也证明了我的广告中糟糕的数据意味着我需要这个空检查!)

0 投票
1 回答
586 浏览

c# - System.DirectoryServices ArgumentNull 异常中的目录同步

我正在尝试使用System.DirectoryServices .NET Framework 类库访问 Active Directory 域服务 (ADDS)。

使用 LDAP 协议,我想使用此 LDAP 过滤器(physicalDeliveryOfficeName=*)获取所有具有办公室设置值属性的 DirectoryEntries,然后我想将同步 cookie写入文件以供将来参考,就像DirectorySynchronization msdn 示例中显示的示例一样文章

这是我的代码:

每次我运行这段代码

每当我调用ds.FindAll()时,我都会收到 System.ArgumentNullException 。知道每当我评论同一行代码时,我都会得到一个没有问题的搜索结果。

我希望我听起来足够清楚。出于某种原因,我发现该字段几乎没有文档。我真的找不到对此的解释。

0 投票
2 回答
9270 浏览

c# - LDAP 与 IP 地址和端口号连接

我工作的公司有一个产品,它使用 Active Directory 来启用我们产品的安全功能,它使用包含DirectoryEntryDirectorySearcher组件的库。

如果某人是 group 的成员FOO,则他们具有标准访问权限。如果他们是 的成员FOO-ADMIN,则他们具有管理员权限。

我们有一个不使用 Active Directory 的潜在客户。他们有一个运行 LDAP 的 Apache 服务器,他们提供了这个屏幕截图。

客户属性

上面,看起来我需要连接到 xxx.xxx.5.101:389 的域(即DirectoryEntry("LDAP://xxx.xxx.5.101:389")),但是“DN 或用户”如何字段适合密码?

Active Directory 组件是否能够在 Apache 系统上进行 LDAP 身份验证,或者代码是否需要完全不同的控件?

这是我整理的一些粗略代码:

我对他们为“DN 或用户”字段传递的“类似路径”参数感到困扰,特别是当它显示他们提供密码时。

我们没有 Apache 环境来测试它。我们公司不希望我带着很多不必要的问题去找这个客户。

更新:
仍然需要一种方法来做到这一点。开始赏金。也许对此引起一些关注会给我一个解决方案。

当前状态

在上面的屏幕截图username中,代码中的值是既cn-mikead,ou=sysdata,ou=townhall,o=toh和单独mikead的,在调用时都具有相同的 COM 异常FindAll()

这是我现在拥有的代码。

0 投票
1 回答
1246 浏览

powershell - System.DirectoryServices.DirectorySearcher ReferralChasing 和 PageSize 一起

我想知道为什么不能和 ? 一起ReferralChasing使用?PageSizeSystem.DirectoryServices.DirectorySearcher

这段代码,没有PageSize,将追逐推荐并向我显示所有帐户:

但是这段代码PageSize不会向我显示所有帐户。

为了这个问题,它不会向我显示的帐户是“ CN=user,OU=some,OU=folder,DC=bingo,DC=company,DC=com”。请注意该帐户如何位于不同的 DC。