问题标签 [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 投票
1 回答
289 浏览

c# - 为什么通过 WinNT 协议删除本地组会导致 NotImplementedException?

想象以下代码示例:

为什么此代码示例在 LDAP 协议上工作,但在 WinNT 上抛出 NotImplementedException?在“CommitChanges”行上引发异常。

有人有线索吗?提前致谢。

0 投票
3 回答
1556 浏览

c# - 有没有办法使用 MD5 通过 DirectoryServices 对 LDAP 进行身份验证?

我正在使用 VS 2012、C#.NET 并创建一个表单来通过 LDAP 进行身份验证。

我有这段代码,它运行良好:

用户名和密码都是纯文本。

但我想创建一个“记住密码?” 复选框,我可以将用户名和密码 md5-hashed 保存在文件中。

那么,如何使用带有 DirectoryEntry 和 LDAP 的 md5-hash 进行身份验证?!是否可以?

0 投票
1 回答
3658 浏览

c# - 如何获取本地 WinNT 组的所有成员?

当我检索本地 WinNT 组的成员时,不知何故并非所有成员都返回。我确实补充说:

  • 活动目录用户
  • 活动目录组

两者都成功(见图),但之后只有用户出现。

在此处输入图像描述

问题是:

  • 添加的组会怎样?
  • 请参阅代码示例“GetMembers()”中的最后一个方法
  • 这是一个已知的问题?
  • 有什么可用的解决方法吗?

非常感谢!!

更新#1 组成员的顺序似乎是必不可少的。一旦GetMembers()中的枚举器偶然发现Active Directory 组,其余项目也不会显示。因此,如果在此示例中首先列出了“Test_DomainGroup”,则GetMembers()根本不会显示任何内容。

0 投票
0 回答
424 浏览

c# - AccessViolationException:试图读取或写入受保护的内存 - 使用 DirectoryEntry 的 IIS 访问

我试图使用以下代码在 IIS 中的 Web 应用程序下查找文件夹,但遇到以下错误:

我尝试的代码如下所示:

错误发生在上面代码的最后一行。非常感谢任何帮助或摆脱这种情况的线索

0 投票
1 回答
1135 浏览

.net - C# 通过模拟访问 DirectoryEntry 只会第一次抛出灾难性异常

我正在使用此 c# 代码模拟用户:

其中 invocation_delegate 将调用将使用 DirectoryEntry 访问 Active Directory 对象的方法(使用 Secure AuthenticationType)。

我的问题是,我第一次调用 DirectoryEntry 功能时,它会引发以下异常:

如果我随后使用相同的模拟上下文访问 DirectoryEntry 函数或事件不同的模拟上下文(撤消模拟并再次模拟),则不会引发异常。

0 投票
0 回答
356 浏览

wmi - 如何避免 WMI DirectoryEntry 缓存失败的连接

在 C# 中使用 DirectoryEntry 进行 WMI 调用时,似乎缓存了故障,因此重试立即失败而无需重试。

这是我为重现这一点所做的工作:

  • 调用防火墙阻止连接的 VM。
  • 这将需要一段时间,然后它会失败并显示“找不到网络路径”
  • 但是,如果我启用防火墙规则并重试,WMI 将立即抛出相同的网络路径错误。
  • 只有在等待(我现在不确定,但几分钟)之后,我才能重试,它会注意到网络正在工作。

该代码位于 WCF 服务中,其中每个调用对于所有内容的新实例都应该是新鲜的。

关于缓存发生在哪里以及如何确保新的 DirectoryEntry 进行新调用的任何想法?

更新:我刚刚尝试了 iisreset(站点和 Web 服务)并且缓存仍在发生。然后我重新启动了Windows Management Instrumentation服务,然后它进行了新的未缓存调用。所以这让我意识到问题不在于 C#/WCF 代码或网络,而在于 WMI。任何想法如何强制 WMI 进行新的未缓存调用?

0 投票
1 回答
1287 浏览

c# - 获取嵌套活动目录组中的用户列表

我在活动目录中有一个组结构(一个主要组和子组)。

如何使用主组 DN 获取所有组的所有成员(用户)的列表?

我找到了许多为特定用户查找嵌套组的示例,但可以找到它是如何工作的。(我正在使用 C#)

谢谢!

0 投票
1 回答
253 浏览

c# - 我可以加快此查询以检索域中的所有计算机吗?

我写了一个帮助类来获取域中的所有计算机,但它有点慢。虽然返回了 128 个对象,但我仍然想加快速度。有任何想法吗?

0 投票
1 回答
721 浏览

c# - ActiveDirectory 用户远程控制选项卡的详细信息?

我试图弄清楚如何从用户属性的“远程控制”选项卡中专门获取一些活动目录详细信息。

远程控制选项卡截图

我可以使用类似于以下的代码找到其他详细信息:

但是我无法弄清楚远程信息的存储位置。通常我使用 ADSI Edit 并在修改属性时查找对属性的更改,但我没有注意到任何更改。谁能指出我正确的方向?

应该提一下,我的领域功能级别和森林功能级别都是2003。

0 投票
2 回答
4779 浏览

c# - LDAP:无法更改密码

我正在编写 c# 代码以由用户本人或管理员更改 ldap 用户的密码。我可以成功地对用户进行身份验证。但是,当我尝试调用ChangePasswordorSetPassword行为时收到以下错误消息:

InnerException:在缓存中找不到目录属性。

我的代码如下:

我想知道如何解决此问题以成功更改密码。感谢你们

更新: 我尝试了以下几个选项,但都不起作用:一:

二:

他们都得到0x80072020的错误

我的 IT 人员启用了“在非 SSL 上更改密码”,我不确定 AD LDS 部分中的任何设置是否重要。

问题: 我是否有权使用管理员帐户以这种方式更改用户的密码,而不是使用任何模拟代码?