【问题标题】:How to create AD User belonging to Domain Admins group in C#如何在 C# 中创建属于 Domain Admins 组的 AD 用户
【发布时间】:2019-08-05 05:03:02
【问题描述】:

我正在开发一个 C# 项目,该项目会自动创建新的 Active Directory 用户并让他们访问 AD 服务器。

我用下面的代码做了一个普通用户,但是由于该用户不属于Domain Admins,所以无法访问服务器。

Domain domain = Domain.GetCurrentDomain();
PrincipalContext context = new PrincipalContext(ContextType.Domain);

UserPrincipal principal = new UserPrincipal(context);
principal.Name = name;
principal.UserPrincipalName = name + "@" + domain.Name;
principal.SamAccountName = name;
principal.Enabled = true;
principal.SetPassword(password);
principal.PasswordNeverExpires = true;
principal.Save();

有没有办法在代码中包含新用户所属的组?或者在创建帐户之后,将用户添加到 Domain Admins 组可能是另一种解决方案,但我也不知道如何做到这一点。 任何建议将不胜感激。

【问题讨论】:

    标签: c# active-directory


    【解决方案1】:

    您只需要找到组并添加您创建的用户。像这样:

    var group = GroupPrincipal.FindByIdentity(context, "Domain Admins");
    group.Members.Add(principal);
    group.Save();
    

    代码必须使用可以将某人添加到Domain Admins 组的凭据运行,这可能是域管理员帐户本身。

    【讨论】:

    • 成功了!谢谢!!没想到这么简单。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    • 2021-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多