c# - 如何在 C# 中的不同 Active Directory 域中添加用户?

标签 c# active-directory cross-domain

所以我的目标是能够将一个 Active Directory 域中的用户添加到另一个 Active Directory 域中的另一个组。

我想在 C# 中执行此操作。我知道有一个 System.DirectoryServices 命名空间,其中包含与 AD 通信的类,但我找不到有关跨域添加用户的任何信息。

在环境中有两个具有相同父林的域 Controller 。这两个域之间存在短暂的信任,我们称它们为域 A 和 B。

我可以使用 Active Directory 工具将用户从 B 添加到域 A 内的域本地或通用组。

有谁知道如何使用 C# 以编程方式执行此操作?

最佳答案

几年前我编写代码来执行此操作时对我有用的是:

  1. 为您要添加成员的组获取一个 DirectoryEntry。
  2. 在组 DirectoryEntry 上调用 Invoke,传递参数“Add”作为方法名称和 ADsPath数组中的成员。

我头脑中的一些示例代码:

DirectoryEntry group = new DirectoryEntry(@"LDAP://CN=foo,DC=domainA");
string memberADsPath = @"LDAP://CN=bar,DC=domainB";
group.Invoke("Add", new Object[] {memberADsPath});

关于c# - 如何在 C# 中的不同 Active Directory 域中添加用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315227/

相关文章:

c# - 出列后 RabbitMQ 正文中缺少数据

c# - 检查用户名是否已存在于数据库中

c# - 从 Active Directory 检索用户名

c# - 跨域 ajax POST 到 web-api 总是返回空响应

javascript - ajax请求的CORS错误

javascript - 无法在 AngularJS 中的请求中指定 header

c# - 从子窗体更改父窗体的标签文本

javascript - 注释掉的代码出错

sorting - 由于编码问题,排序对象无法正确排序

amazon-web-services - Wso2 在普通 ldap 端口 389 上与事件目录集成