问题标签 [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 回答
2397 浏览

c# - 如何从不同域“System.Runtime.InteropServices.COMException”获取用户详细信息

我正在尝试从不同的域获取用户详细信息,但它会引发以下错误:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in System.DirectoryServices.dll but was not handled in user code

代码如下:

我已经尝试以域管理员身份运行 Visual Studio,但没有运气。

提前致谢。

0 投票
2 回答
202 浏览

c# - DirectorySearcher 可以跳过前 n1 个条目并返回接下来的 n2 个条目吗?

有没有办法让 DirectorySearcher 执行跳过第一个条目(例如 100 个条目)并在此之后返回前 7 个条目的搜索?

0 投票
1 回答
70 浏览

c# - 应用特定过滤器时,搜索活动目录不会提取用户记录

当我应用该过滤器时,用户不会出现。但我检查了他的属性,这些属性具有这些值。

但是当我在过滤器中添加他的姓氏时,他确实出现了。

这是一张带有 deubg 信息的图片,显示他的属性设置正确。

在此处输入图像描述

我不知道是怎么回事。有任何想法吗?

0 投票
0 回答
157 浏览

powershell - PowerShell 中 DirectorySearch 的返回值无效

我在使用 System.DirectoryServices.DirectorySearcher 对象在 AD 中查找用户信息时遇到问题。我第一次运行命令而不是返回结果时,它返回字符串值“System.DirectoryServices.SearchResult”。我在保存这个结果的变量上运行了 .GetType(),它以字符串的形式返回。

第二次,以及所有后续的时间,我运行这个脚本,它返回我正在寻找的用户对象。这是我的代码。

我在 2008 R2 上运行 Powershell 3。

更新:我认为我不清楚它的工作环境。如果我运行脚本一次,并使用 FindOne() 搜索 5 个不同的用户,他们都会错误地返回。如果我立即再次运行该程序,它将检索所有 5 个用户对象。这表明它是环境中的某些东西,但我肯定无法弄清楚它是什么。我在 ISE 中运行脚本。

0 投票
1 回答
242 浏览

c# - 目录搜索器可以查询操作属性吗?

我正在使用 .net 目录搜索器从 OpenLDAP 查询数据。它连接正常,我可以查询用户数据,但似乎没有返回操作属性。这是一个问题,因为我需要 entryUUID。在构建 DirectorySearcher 时,我尝试将“entryUUID”添加到 propertiesToLoad 参数,并且还尝试了“+”(根据 OpenLDAP 文档应该返回所有操作属性),但没有任何乐趣。

请问有人有什么建议吗?

0 投票
1 回答
2851 浏览

powershell - Powershell FindAll() ComException

我有一个 powershell 脚本,我们在 Microsoft SCCM PXE 任务序列中使用它来命名 PC。在主服务器管理员最近升级到 SCCM 2012 R2 之前,它一直运行良好。

现在,当代码运行搜索时,如果用户位于完成 PXE 构建所需的指定 AD 组中,则会出现此 COM 错误

我已经进行了广泛的搜索以尝试解决这个问题。这似乎是一个 .Net 错误,但我未能成功解决它。

下面是相关代码。请注意,这是在 SCCM 2012 R2 以及当前 Windows ADK 中包含的 Windows PE 中运行的。它很可能会像在我的电脑上一样在普通 PC 上正常工作。

需要注意的事项,您需要进行更改以匹配您的环境

  • $域名
  • $strFilter - 特别是“Memberof=cn=”
  • $objOU - 服务器路径

PE 操作系统版本 6.3.9600.16384

添加的组件

0 投票
1 回答
612 浏览

c# - 在目录中搜索一对文件(同名,不同扩展名)

给定一个包含两个不同扩展名但名称相同的文件列表的目录(例如,a.xml有一个a.out伴随它的文件),我如何找到没有.out 文件的 XML 文件?我仅限于 Windows 环境,只能使用 Visual Studio。

0 投票
2 回答
53 浏览

c# - Unable to get certain fields form LDAP users

I'm unable to get certain fields from user objects such as PasswordNeverExpires. Right now I'm cycling through every property returned by over 2000 users and my conditional breakpoint never breaks once, so I know it's not returning. If I break unconditionally the number of properties returned by this code is always 1. Our sever is Windows 2003 Server. I can get all the information I want from NetEnum commands. I've seen others claim that they can do this and I don't see what's different about my code. When I don't provide any properties to load, it grabs about 30-37 properties. Several of these properties I need and use.

0 投票
1 回答
1172 浏览

c# - 检查 DirectoryEntry 在 DirectorySearcher 中是否有效

随着我们的网络最近扩展,我正在尝试在新域和新域控制器上搜索 AD。我在下面指定的域是 Web 服务器加入的域。我将其称为 domainA 并且它可以正常工作。当我将其更改为 domainB 时,它似乎总是从 domainA 返回结果。我可以将新域条目甚至任何字符串(如“blahblahblah”)放入 DirectorySeracher() 中,它会从 DomainA 返回结果。如果找不到我指定的域,它是否会以某种方式退回到 Web 服务器加入的域?我没有收到任何错误,只是来自错误的域。

0 投票
1 回答
5679 浏览

powershell - 使用 Get-ADGroup 的 PowerShell AD 脚本 - 无效的枚举上下文

我正在使用此脚本将大量信息提取到另一个程序使用的制表符分隔的纯文本文件中。该脚本运行良好,创建文件并用数据填充它,但是当它达到大约 250MB 的数据时,我收到下面列出的错误。我相信这是因为我只是想收集太多数据,但我不知道如何解决它!

脚本:

错误:

编辑:我曾尝试使用 directorysearcher 工具,因为我知道它可以解决索引问题,但是我无法正确获取代码。我需要获取用户和组信息。我有用户信息,但它没有为所有用户获取数据,我如何搜索域中的所有用户?