2

我正在尝试以编程方式将用户添加到AD lDS实例。这是我添加用户的方法:

string ldap = "LDAP://xxxx";

var root = new DirectoryEntry(ldap);
var cn = "CN=" + "Joe" + "Blow";
var u = root.Children.Add(cn, "user");
//u.Properties["sAMAccountName"].Value = "jblow";
u.Properties["employeeID"].Value = "654321";
u.Properties["sn"].Value = "Blow";
u.Properties["givenName"].Value = "Joe";
u.Properties["comment"].Value = "a note for you";
u.Properties["homePhone"].Value = "55555555";
u.CommitChanges();

如果我执行此代码,它将成功添加用户Joe Blow。但是,如果我尝试添加用户名,则会sAMAccountName收到错误消息:

指定的目录服务属性或值不存在。System.Exception {System.DirectoryServices.DirectoryServicesCOMException}

使用ADSI Edit我查看了对象的属性,但我没有看到sAMAccountName那里列出!

在此处输入图像描述

如何将用户名添加到AD LDS实例?

4

2 回答 2

1

这应该提供更多信息:INFO

我们通常使 sAMAccountName 和 userPrincipalName UPN 保持同步,但这可能会因您的情况/组织而异。

你可以试试这个:

u.Properties["sAMAccountName"].Add("jblow"); u.Properties["userPrincipalName"].Add("jblow"+ "@" + yourDomain );

于 2015-02-05T16:58:22.177 回答
0

在这里寻找问题的解释:http: //blog.joeware.net/2011/03/04/2214/

于 2016-10-07T13:22:21.330 回答