问题标签 [directoryentry]

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 投票
2 回答
646 浏览

c# - c# 的 DirectoryEntry 类从哪里获取数据?

DirectoryEntry 类从哪里获取数据?

0 投票
4 回答
7674 浏览

active-directory - 快速确定用户帐户是否是 AD 组成员的最佳方法?

我目前有一些代码可以拉下组中的用户列表,然后遍历该组以确定给定帐户是否存在,但似乎应该有一种更简洁(也许更快)的方法来完成此操作。

此代码 (VB.NET) 尝试使用组对象的成员属性,但即使用户是该组的成员,它也会返回 false。谁能看到我在这里做错了什么?

仅供参考:GetNetworkObject 调用仅返回一个 directoryEntry 对象,我已确认为组和用户对象返回了正确的对象。

0 投票
1 回答
8139 浏览

c# - 从 c# 读取 ldap 组成员

我有这段代码可以连接到 Active Directory 并获取所有存在的组,它可以工作并在结果中返回所有组:

我现在想返回特定组的用户,即管理员,我该怎么做?

我曾尝试将 (objectClass=Group) 更改为 (objectClass=Group)(cn= admin ) 但它没有返回任何结果。

祝一切顺利

0 投票
1 回答
4087 浏览

vb.net - 当 DN 包含“/”时,“new DirectoryEntry(distinguishedName as string)”不起作用

我有以下代码可以将 distinctName 转换为 sAMAccountName:

它适用于我通过的每个 DN,除了一个。我们的域中有一个 AD 组,其中有一个“/” - 称之为“程序员/DBA”。该组的 DN 是“Programmers/DBA,OU=User Groups,DC=mydomain,DC=local”。当我尝试将此 DN 用作上面的 stringDN 时,我收到“未知错误 (0x80005000)”的 COMException。

我域中的所有其他组/用户都可以正常工作,并且我在我们的测试域中复制了该问题,在该域中重命名该组使其不包含“/”可以解决问题。但是,我无法在生产中做到这一点,所以我被卡住了。

我可以以某种方式逃避这个“/”吗?我必须相信有一个解决方案,这样我才能正确获得这个组的属性。

0 投票
4 回答
12217 浏览

c# - 如何知道我的 DirectoryEntry 是否真的连接到我的 LDAP 目录?

我在 C# 中连接到一个 LDAP 目录,所以我使用了 DirectoryEntry 类。

当您使用地址、登录名和密码执行“新 DirectoryEntry”时,它应该连接到 LDAP 目录。

但是,即使连接不工作,它也会毫无问题地返回,并且设置了 directoryentry 变量。

所以我知道我的连接真的打开了吗?现在,我正在使用一个非常丑陋的 hack:我放了一个“if(mydirectory.SchemaEntry)”,如果连接没有建立,它会生成一个异常,因为 DirectoryEntry 的一些成员,例如 SchemaEntry,是'如果连接失败则不设置。但是 1:那必须是丑陋等级的 11/10 2:在失败之前需要很长时间。

那么这样做的好方法是什么?当然,微软一定提供了一些东西(即使我使用的是 LDAP 目录而不是 Active Directory)来知道我是否真的连接了?

0 投票
4 回答
948 浏览

c# - 从 ActiveDirectory 获取用户时出现问题 [ASP.NET 中的 C#]

从同一网络中的另一个系统访问时,无法从 ACtiveDirectory Services 获取用户列表。

如果从代码所在的地方访问,那么我们可以获得用户列表,但从同网络的其他系统访问时无法获得。任何帮助都非常感谢...

谢谢,文卡特。

0 投票
2 回答
4909 浏览

active-directory - 如何将 System.DirectoryEntry“uSNChanged”属性值更改为 Int64

我正在尝试获取目录服务对象的“uSNChanged”值的 Int64 值。不幸的是,它总是作为某种 COM 对象返回。我尝试过使用转换为 Int64、调用 Int64.Parse() 和调用 Convert.ToInt64()。这些都不起作用。

对于给定的 DirectoryEntry 对象,此代码将显示属性:

这是输出:

如何将该 System.__ComObject 转换为 Int64?


使用的解决方案:

这是我根据以下marc_s的解决方案使用的解决方案:

0 投票
2 回答
2007 浏览

c# - C# DirectoryEntry 错误?

我有一个 Web 设置项目。在设置中,我有一个输入字段,用户可以在其中插入连接字符串。当我运行设置时,我收到此错误:

错误 1001。未知错误 (0x8000x5000)

为了跟踪错误存在的位置,我创建了一个文件,并在每种方法中都向该文件写入了一些内容。现在我认为这一行引发了错误:

但我不知道如何纠正这个问题。我希望你能帮帮我!

代码:

0 投票
1 回答
3472 浏览

c# - 使用不在域上的 DirectoryEntry,设置用户密码永不过期

我想让用户密码检查永不过期。当我创建用户时,检查始终未选中。

我的代码。

0 投票
3 回答
1115 浏览

directory - 使用 DirectoryEntry 创建文件夹

我正在编写一个 ASP.NET (C#) 应用程序来为我的域创建用户。它还必须在单独的文件服务器上创建文件夹和共享。到目前为止,我已经能够使用

  • System.IO.Directory.CreateDirectory 创建文件夹,
  • a ("WinNT://fileserver/lanmanserver") DirectoryEntry 创建共享。

不幸的是,我的 ASP.NET 应用程序必须通过模拟运行才能创建文件夹。我不喜欢那样。我想知道是否有一种方法可以使用 DirectoryEntry 对象在文件服务器上创建文件夹,因为我可以将所需的凭据传递给它的构造函数。或者,有没有办法将凭据传递给 Directory.CreateDirectory?

提前致谢。这是当前代码,以防万一