当我尝试创建用户时,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();
}
}
答案 0 :(得分:0)
试试此链接:How to almost everything in active directory via C# 正如标题所暗示的那样,几乎所有事情都有所帮助,当我迷失在这件事上时,它帮助了我很多。
答案 1 :(得分:0)
首先,您的例外应在.InnerException
中包含更多详情 - 它的含义是什么?
我的猜测将是:您未使用唯一 SamAccountName
- 该名称必须唯一整个域(最大长度为20个字符)。您可以尝试使用更随机的用户名并查看它是否有效吗?