问题标签 [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.
powershell - 通过 DirectoryEntry 或 DirectorySearcher 指定 Active Directory 域控制器?
当我想通过 AD 搜索时,我可以指定域控制器:
如何使用DirectoryEntry
or指定域控制器DirectorySearcher
?
java - Java 目录搜索 - 强制转换敏感且只能搜索 1 个字符串
基本上,上面的代码创建了一个包含结果的文本文档。这可行,但是我必须使其与我希望它找到的文件大小写精确。例如,如果我将“Toggle”替换为“toggle”,则不会出现任何内容。有没有办法让这个不区分大小写?另外,有没有办法可以添加一个 else 参数。因此,如果没有找到任何内容,它将在文本文档中打印“Nothing Found”。谢谢。
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”
c# - 使用 DirectorySearcher 获取大型 ADGroup 的复制值元数据
我正在尝试从拥有超过 20.000 个成员的 ADGroup 获取复制值元数据。这是代码:
它适用于小团体,但如果团体的成员太多,我只会收到一个空集合。
c# - 如何在从 Active Directory 获取用户列表时跳过特定的组织单位 (OU)
我正在从 Active Directory 中提取用户列表,但是我想跳过名为“ServiceAccounts”的特定组织单位。我的理解是以下行不会解决我的问题,因为通配符不适用于 DN :
此 OU 包含大约 150 多个服务帐户的列表,我在生成员工列表时不需要这些服务帐户。我唯一的问题是,如何不从特定 OU 获取记录?
谢谢,非常感谢!
c# - 如果 SizeLimit 为 256 或更大,DirectorySearcher 不尊重 SizeLimit 属性
我正在使用PrincipalSearcher
andDirectorySearcher
来过滤用户并指定要获取的属性。在 2 个不同的网络上对其进行测试。一个网络有 8K+ 记录,另一个网络有 135K+。在 135K+ 网络上,它无法将记录保存到数据库。所以我想用少数几条记录做一个测试,但在我试过的几百条记录上它并没有失败。所以我试着把它增加到一千。但是当我这样做时,它给了我一切,而不是我要求的一千。
以下是我的做法:
注意这里的大小限制是 255。如果我指定一个低于 256 的值,它将返回我指定的 I 记录数。在小型网络上运行的快速示例:
如果我告诉它给我 255 条记录,它给我 255 条记录。但如果我告诉它给我 256 或更高,它想给我所有这些。
关于这里发生了什么的任何想法?
c# - 为什么我的目录搜索需要这么长时间?
我一直在对我构建的 REST API 中的性能进行故障排除,除其他外,它根据提供的搜索词从 Active Directory 中返回用户列表。根据我为测试目的而内置的一些日志记录,我可以看到获取设置(例如 LDAP 搜索信息)和检索所有搜索结果的整个过程不到一秒钟:
但是,正如您所见,遍历这些搜索结果并填充我的用户列表需要 18 秒。这是我的代码:
这很香草,没有做任何花哨的事情。知道为什么这会这么慢,或者有什么建议我可以做些什么来加快速度吗?
更新
根据评论和答案,我从代码中删除了 null 检查。所以现在它看起来像这样:
这并没有提高性能。我可以看到这个循环仍然需要大约 18 秒,即使只返回一个结果。(这也证明了我的广告中糟糕的数据意味着我需要这个空检查!)
c# - System.DirectoryServices ArgumentNull 异常中的目录同步
我正在尝试使用System.DirectoryServices .NET Framework 类库访问 Active Directory 域服务 (ADDS)。
使用 LDAP 协议,我想使用此 LDAP 过滤器(physicalDeliveryOfficeName=*)获取所有具有办公室设置值属性的 DirectoryEntries,然后我想将同步 cookie写入文件以供将来参考,就像DirectorySynchronization msdn 示例中显示的示例一样文章
这是我的代码:
每次我运行这段代码
每当我调用ds.FindAll()时,我都会收到 System.ArgumentNullException 。知道每当我评论同一行代码时,我都会得到一个没有问题的搜索结果。
我希望我听起来足够清楚。出于某种原因,我发现该字段几乎没有文档。我真的找不到对此的解释。
c# - LDAP 与 IP 地址和端口号连接
我工作的公司有一个产品,它使用 Active Directory 来启用我们产品的安全功能,它使用包含DirectoryEntry和DirectorySearcher组件的库。
如果某人是 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()
。
这是我现在拥有的代码。
powershell - System.DirectoryServices.DirectorySearcher ReferralChasing 和 PageSize 一起
我想知道为什么不能和 ? 一起ReferralChasing
使用?PageSize
System.DirectoryServices.DirectorySearcher
这段代码,没有PageSize
,将追逐推荐并向我显示所有帐户:
但是这段代码PageSize
不会向我显示所有帐户。
为了这个问题,它不会向我显示的帐户是“ CN=user,OU=some,OU=folder,DC=bingo,DC=company,DC=com
”。请注意该帐户如何位于不同的 DC。