2015-02-05 61 views
1

我試圖以編程方式將用戶添加到AD lDS實例。下面是如何增加一個用戶:輕量級目錄服務實例中缺少sAMAccountName

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我得到一個錯誤:

The specified directory service attribute or value does not exist.System.Exception {System.DirectoryServices.DirectoryServicesCOMException}

使用ADSI Edit我看着對象的屬性和我沒有看到sAMAccountName上市那裏!

enter image description here

我如何添加用戶名AD LDS實例?

回答

0

這應該提供額外的信息:INFO

我們通常保持sAMAccountName賦與的UserPrincipalName UPN同步,但可以根據自己的情況/企業而異。這裏

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

+0

感謝您的答覆。我犯了同樣的錯誤。 – smr5 2015-02-05 17:27:48

+0

您是否嘗試過設置userPrincipalName? – Blake 2015-02-05 17:55:23

+0

我有,它的工作原理。從我的閱讀'userPrincipalName'格式爲'username @ domain.com'。這可以用作用戶名嗎? – smr5 2015-02-05 18:12:04