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

c# - 调用 commitChanges() 在 Active Directory 中什么都不做?

尽管我使用了 CommitChanges 函数,但似乎更改并未保存在 ActiveDirectory 中。我是否使用正确的方法来解决这个问题?

0 投票
1 回答
115 浏览

c# - 如何编组 COM 简单类型 -> 网络类型

我需要确定 (DirectoryEntry) user.Propertes["pwdLastSet].Value 的值,我将如何将这些值编组为 .Net Type..

0 投票
1 回答
2829 浏览

c# - 使用 C# 目录服务连接到 LDAP 时正确处理资源

在我看来,在调用目录服务 API 时应该始终正确地处理资源,无一例外(但许多示例、博客和教程经常忽略,或者以一种方式处理此调用,而以另一种方式处理另一次调用)。由于以下所有 DS 类都实现了 Dispose 方法,所以我只想一劳永逸地确认一下:

应该总是做。我是否总是系统地、虔诚地执行上述操作会遇到任何风险?

0 投票
3 回答
9004 浏览

c# - 以编程方式将本地用户添加到本地组

我正在做一个针对 WinXP、Vista 和 7 操作系统的 C# 应用程序。

一个功能是,我可以通过编程方式向用户添加、删除、修改组集。

我可以寻求帮助如何做到这一点吗?

是否可以在 WMI 中执行此操作?我的代码主要使用 WMI 来获取用户..


目前正在使用Windows7

我正在尝试测试此代码

它吐出这个错误

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

我尝试枚举属性集合,我得到了这个

0 投票
2 回答
2359 浏览

.net - 如何在 .NET 中更改 AD 用户的远程桌面服务属性?

我需要在 .NET 中设置与 Active Directory 用户的远程桌面服务相关的属性(即通过 System.DirectoryServices),但我看不到这些属性是由 API 公开的吗?我知道有一个用于此目的的 COM 接口,IADsTSUserEx。请告诉我如何在 .NET 中获得这些属性 :) 请记住,编程语言是 Python。

0 投票
4 回答
6378 浏览

c# - 创建用户后将用户添加到 AD 安全组失败

我正在使用 WCF 服务向我们的技术支持人员公开某些 Active Directory 管理功能,而没有为他们提供直接操作 AD 所需的组成员身份。在组中添加用户和从组中删除用户就像与现有用户的冠军一样,但每次我创建一个新用户时,它都会抛出这个有趣的代码:

我用来将用户添加到组的代码是

我读到的关于这个主题的所有内容都相当模糊,我似乎无法找出为什么会触发异常。有任何想法吗?

更新

这是我用来在 AD 中创建用户的代码:

新用户可以登录,并且可以使用标准的 MS 工具进行操作。

0 投票
1 回答
3284 浏览

c# - 提高 System.DirectoryServices.AccountManagement 的性能

我有一个程序可以让我管理我们用于演示软件的终端服务器上的用户。我一直在尝试提高向系统添加用户的性能(它添加主帐户,然后在需要时添加子帐户,例如,如果我有一个 Demo1 用户和 3 个子用户,它将创建 Demo1、Demo1a、Demo1b、和演示1c。)

单步执行代码我发现这user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, username);是一个昂贵的调用,每个循环需要 5-10 秒。

我发现我每次通话都会有 5-10 秒的打击,GroupPrincipal.FindByIdentity()所以我把它移出循环,这Save()并不昂贵。您还有其他建议可以帮助加快速度吗?

编辑——正常情况是用户将存在,但子用户可能不存在,但它可以存在。

0 投票
2 回答
2888 浏览

.net - 如何让 DirectorySearcher 遵守我指定的 SearchScope?

我在项目中有以下 C# 代码:

我正在使用 MS Network Monitor 监控到 AD 服务器的 LDAP 流量,并在搜索发生时看到:

我请求的搜索范围或过滤器似乎都没有在查询中使用。我尝试使用 Softerra LDAP Administrator 对“John_Smith”执行根搜索,网络监视器显示似乎是一个非常好的 LDAP 查询,过滤器和搜索范围完好无损。

我错过了什么?

0 投票
2 回答
1867 浏览

active-directory - SetPassword 很慢

我们在与活动目录通信时遇到性能问题,System.DirectoryServices. DirectoryEntry.Invoke("SetPassword", new object[] { password })有时需要 15 秒。进行调用的服务在同一台机器上运行。是什么让它这么慢?

干杯,

bja

0 投票
2 回答
5643 浏览

vb.net - 如何从 Active Directory 中获取属于特定部门的所有用户的列表?

这是我正在尝试做的事情:

我想使用 VB.Net 和 DirectoryServices 从 Active Directory 获取属于特定部门(由用户输入)的所有用户和组的列表。

有什么建议么?