正在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();
}
}
试试这个链接:如何通过C实现active directory中的几乎所有内容#正如标题所暗示的那样,它几乎涵盖了一切,当我迷失在这件事上时,它帮了我很大的忙。
首先,您的异常应该在.InnerException
中包含更多详细信息-它说了什么?
我的猜测是:您没有使用唯一的SamAccountName
-该名称在整个域中必须唯一(并且最大长度为20个字符)。你能尝试使用一个更随机的用户名,看看它是否有效吗?