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

c#-4.0 - 使用 DirectorySearcher 获取所有 Active Directory 属性

我正在访问 Active Directory。如果我这样称呼它

然后它返回具有某些属性的用户列表...我想查看“whenChanged”属性但是当我尝试添加该行时

然后它不会返回任何用户。这可能是由于已删除的用户没有该属性,并且它不能统一应用所有属性,因此它返回 0 结果?如何查看所有用户,包括已删除和活动用户,并查看所有用户的“whenChanged”属性,即使它导致null

0 投票
1 回答
179 浏览

c# - 即使我传入 Dev LDAP (edir) 服务器 IP,DirectorySearcher 默认为生产活动目录

在尝试使用 DirectoryServices 连接到 edirectory 时,我注意到了一个有趣的行为。

这是我用来从我们的 dev edirectory 中提取信息的代码,但我注意到它正在从我们的生产 Active Directory 中检索信息(根据我的阅读,DirectorySearcher 也可以在 edir 上使用):

(我知道它正在生产,因为 jsmith 在 dev 中不存在。我注意到的另一件事是返回的属性是 AD 属性,如 memberOf 等。)

最终让它工作的是使用 System.DirectoryServices.Protocols:

我做了一些研究,但我不明白为什么即使我明确指定了 IP 地址和用户名,它也会将 DirectorySearcher 路由到 prod?

开发服务器与我的本地计算机位于不同的域中(我正在本地计算机上运行代码)。有没有可能因为我的机器与 prod 位于同一个域中,所以它默认为 prod Active Directory 而只是忽略了我正在传递的 devIP?

0 投票
0 回答
921 浏览

c# - 将用户添加到 AD 安全组

我有一个非常简单的任务——给定用户名及其电子邮件的列表(来自文件),将其与 AD(Active Directory)用户的成员同步,这意味着——添加列表中存在但在 AD 组中缺失的用户,以及删除存在于 AD 组中且在列表中缺失的用户。复杂之处在于,这家公司非常大,并且根据他们的位置在世界各地使用了很多域——比如it.comany.com, fr.company.com, uk.company.com,us.company.com等——每个域都包含大量用户,要添加的用户可以是其中的任何一个。

我使用以下代码查找 AD 组:

并成功找到该组。

现在,我需要将用户添加到这个组(只知道他的用户名,比如willsmith)。这可以通过调用来完成

dirPath用户的完整 LDAP 路径在哪里。我可以通过在特定域中搜索来获取它,例如:

但问题是我不知道用户在哪个确切的域,域的数量在30个左右,每个用户搜索大约需要2-3秒,所以这将是一个很长的过程。

任何想法如何为用户定义域?或者也许有其他解决方案?

PS 我不使用 .NET 3.5 ( PrincipalContext, GroupPrincipal.FindByIdentity) 中引入的新 AD 管理功能,因为它们不允许指定搜索的根(这是DirectorySearcher构造函数中的第一个参数),我需要它,因为 AD 组是位于company.com域中,而不是us.company.com我的帐户所在的域。

0 投票
0 回答
50 浏览

c# - 使用 DirectorySearcher 获取“TerminalServicesHomeDirectory”、“TerminalServicesHomeDrive”属性

我有检索各种用户属性的 ac# .NET 3.5 应用程序。其中“TerminalServicesHomeDirectory”、“TerminalServicesHomeDrive”是我需要获取的 2 个属性。在 DirectorySearcher 上,如果我添加这 2 个 propertiesToLoad 属性并执行 FindAll(),则 SearchResult 对象不包含这些属性。

我将不得不执行 SearchResult.GetDirectoryEntry() 并从获得的目录条目中,当我执行 InvokeGet 时,我得到了值。

我的问题是,有没有一种方法可以获得这些属性的价值,而无需为每个 SearchResult 创建目录条目?

有什么我想念的吗?谢谢!

0 投票
0 回答
494 浏览

vb.net - 如何在列表框中添加计算机“描述”以及名称(vb.net)

因此,我设法从我阅读并为我工作的文档中提取此代码,以便从我们的 Active Directory 中获取计算机名称,但它提取的名称没有描述,我试图弄清楚如何继续前进并学习如何添加描述在填充计算机名称的列表框中。

欢迎任何帮助

0 投票
2 回答
1031 浏览

c# - C# - 查询大量 AD 用户/连接到系统的设备不再运行

我正在为大约 10,000 个用户检索一些 LDAP (Active Directory) 属性。我知道 AD 查询不是世界上最快的,但在 19 分钟(几乎完全正确)时,程序停止处理,大约 15 分钟后我收到错误

连接到系统的设备不再运行

DirectorySearcher.FindOne()方法上。

我认为我在代码中没有做任何奇怪的事情,但我想知道是否需要将其重新写入 aFindAll()然后解析该列表。

它不会每次都停在同一个用户身上,而且它确实会停在用户身上。我检查了他们的属性是否有任何突出的东西,找不到任何不寻常的东西。

正如您可以想象的那样,在 35 分钟的增量中调试会变得非常繁琐,所以我希望有人以前见过这个,或者知道一些隐藏的 Active Directory 连接时间限制。

谢谢!

0 投票
2 回答
554 浏览

c# - 从 DirectoryServices 检索全局地址列表非常慢

下面的代码允许我从 DirectoryServices 中提取整个全局地址列表。代码的功能在于它给了我我需要的东西。问题是返回 1000 个对象大约需要 20 秒。我能做些什么来加快速度吗?

0 投票
0 回答
806 浏览

c# - LDAP SearchResultCollection 到字典?

我得到了一个接口来实现,它有一个方法 SearchUser(string filter)。在比方法中,我需要搜索 LDAP 服务器并通过给定的过滤器获取用户。现在,我正在使用 foreach 循环进行操作。使用 LINQ 是否有更优雅的方法来做到这一点?

0 投票
0 回答
1361 浏览

c# - 如何在 c# .net 4.5 中使用 Active Directory?

嗨,我使用 Active Directory 和使用 System.DirectoryServices。

我为此使用 DirectoryEntry 和 DirectorySearcher。

我的问题是:

我可以使用更好/更新的方式在 C# .NET 4.5 中使用 Active Directory 吗?

如果每个人都知道 Active Directory 的 Helperclasses,请为我发布它。

谢谢 :)

0 投票
2 回答
76 浏览

powershell - POWERSHELL - 呼叫操作员 - 这个结构是什么意思?

这段代码运行良好。它是从微软复制的。

但是,我不明白为什么老师使用

因为我从网上获得的所有信息都是这个符号 & 用于执行代码,一旦它的意思是“呼叫操作员”。

我认为,在这种情况下,它具有其他含义。