问题标签 [directoryservices]

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 投票
5 回答
4498 浏览

c# - C# 3.0:在域中查找 SMTP 服务器

我正在使用 C# 3.0 和System.DirectoryServices命名空间(不是System.DirectoryServices.AccountManagement.NET 3.5 的较新命名空间)。如何找到本地域中的所有 SMTP 服务器?这甚至可能吗?还有另一种方法可以做到这一点吗?

0 投票
2 回答
1317 浏览

active-directory - 通过 WinNT 提供程序查询时 DirectoryEntry 中的 NativeGuid 是什么?

我正在编写一个我想与 Active Directory 以及本地用户和组一起使用的应用程序。我想我可以使用 DirectoryEntry 的 NativeGuid 属性作为唯一标识符,该标识符是使用 WinNT 提供程序针对 LocalHost 检索的。但是,在LinqPad中使用以下代码,我得到了两个条目相同的 NativeGuid。使用 LDAP 提供程序查询活动目录似乎会产生独特的结果,但现在我不确定。

有人可以解释一下在使用 WinNT 提供程序时 NativeGuid 代表什么吗?uniqueId 是否有更好的替代品,或者 SID 是更好的选择吗?

要在 LinqPad 中运行上述内容,请按 F4 并将 System.DirectoryServices.dll 添加到程序集列表中。然后确保 localuser 存在或将名称更改为系统上的本地用户。然后按F5。

谢谢,

肖恩持有人

0 投票
1 回答
195 浏览

.net - 带有“/”字符的广告组名称正在炸毁我的绑定

我使用以下代码为我的用户获取 memberOf 属性:

到现在为止还挺好。但是,我必须为用户所属的每个组获取 cn 值:我在 memberOf 属性的循环中执行此操作。

问题是,当 groupPath 包含“/”字符时,groupSearch.FindOne()会引发异常。

如何转义 / 字符以便可以搜索该组?

0 投票
5 回答
2088 浏览

c# - 为什么这个捕获所有块实际上不能捕获所有

代码相当简单 --- 问题是 groupPath 字符串中有一个无效字符(准确地说是“/”)。

我正在尝试做的(至少作为权宜之计)是跳过我无法获得 cn 的 DirectoryEntries --- 不管为什么。

但是,当我运行此代码时,catch 块没有运行,而是得到:服务器无法运行。和未处理的 System.Runtime.InteropServices.COMException。

为什么 catch 块不会捕获此异常。

补充观察:代码实际上是在一个自定义的 RoleProvider 中,奇怪的是,如果我在一个简单的 winforms 应用程序中引用这个提供程序,并使用相同的输入调用这个相同的方法,catch 块完全按照它的假设做。我认为这表明关于 .NET 异常与 COM 异常的建议答案并不准确。尽管我不明白为什么从 WebDev 服务器执行此代码时无法捕获

0 投票
1 回答
9798 浏览

c# - 如何使用 System.DirectoryServices.AccountManagement 将用户添加到 AD?

使用 .net 3.5 框架和 C# 我正在尝试从 C# 向 AD 添加新用户,但找不到任何示例。我看到 PrincipalCollection 对象有一个重载的“添加”方法,但似乎无法弄清楚它是如何工作的。任何人都可以帮忙吗?

如何创建一个新的用户对象,将其添加到 AD 中。

其次,将要添加新人的用户实际上可能没有这样做的安全性。有没有一种方法可以模拟另一个具有权限的用户帐户并以这种方式添加帐户?

0 投票
1 回答
5111 浏览

.net - .net 2.0 中的 System.DirectoryServices.AccountManagement

有没有:

字符串名称 = System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName;

.net 2.0 框架中的等价物?它使用 System.DirectoryServices.AccountManagement (ver 3.5) 参考。我尝试在 .net 2.0 框架上使用该文件,但无济于事。

基本上,我想检索 Windows 用户的完整用户名(名字和姓氏)(不是 Request.ServerVariables["REMOTE_USER"],它只提供 Windows 用户名)

0 投票
2 回答
2717 浏览

c# - 使用 .NET 检测只读域控制器?

我希望能够确定一个特定的域控制器是否是只读的。我知道我可以做这样的事情来获得一个可写的 DC:

但是给定一个 DomainController 对象,有没有办法确定该 DC 是否可写?

我问的原因是我想尝试选择一个首选域控制器,它是 1. 可写 2. 在我的站点中和 3. 全局目录。似乎没有找到具有所有这些属性的服务器的好方法。

0 投票
2 回答
5238 浏览

.net - vb.net 活动目录问题 - 重命名用户帐户和邮箱

我正在尝试以编程方式重命名用户,但无法确定邮箱部分(proxyAddresses)。任何帮助表示赞赏...

下面的工作代码...

0 投票
1 回答
106 浏览

algorithm - 从 Active Directory 应用程序模式中随机选择一条记录

我需要一个例程来从 ADAM(Active Directory 应用程序模式)中随机选择记录。有什么建议可以让我开始这项任务吗?

0 投票
6 回答
95423 浏览

c# - 如何以编程方式更改 Active Directory 密码

我有一组要创建的测试帐户,但这些帐户将设置为在第一次登录时需要更改密码。我想用 C# 编写一个程序来检查测试帐户并更改密码。