在Active Directory中创建用户

时间:2016-01-06 09:45:54

标签: c# active-directory

当我尝试创建用户时,up.SamAccountName会抛出一个

  

System.DirectoryServices.DirectoryServicesCOMException

我的代码:

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();
    }
}

2 个答案:

答案 0 :(得分:0)

试试此链接:How to almost everything in active directory via C# 正如标题所暗示的那样,几乎所有事情都有所帮助,当我迷失在这件事上时,它帮助了我很多。

答案 1 :(得分:0)

首先,您的例外应在.InnerException中包含更多详情 - 它的含义是什么?

我的猜测将是:您未使用唯一 SamAccountName - 该名称必须唯一整个域(最大长度为20个字符)。您可以尝试使用更随机的用户名并查看它是否有效吗?