正在Active Directory中创建用户

本文关键字:创建 用户 Directory Active 正在 | 更新日期: 2023-09-27 18:29:11

当我尝试创建用户时,up.SamAccountName将抛出

System.DirectoryServices.DirectoryServicesCOM异常

我的代码:

using (var pc = new PrincipalContext(ContextType.Domain, "some ip"))
{
    using (var up = new UserPrincipal(pc))
    {
        up.SamAccountName = "user";
        up.EmailAddress = "some email";
        up.SetPassword("abcde@@12345!~");
        up.Enabled = true;
        up.ExpirePasswordNow();
        up.Save();
        Console.WriteLine("We did it.");
        Console.ReadKey();
    }
}

正在Active Directory中创建用户

试试这个链接:如何通过C实现active directory中的几乎所有内容#正如标题所暗示的那样,它几乎涵盖了一切,当我迷失在这件事上时,它帮了我很大的忙。

首先,您的异常应该在.InnerException中包含更多详细信息-它说了什么?

我的猜测是:您没有使用唯一的SamAccountName-该名称在整个域中必须唯一(并且最大长度为20个字符)。你能尝试使用一个更随机的用户名,看看它是否有效吗?