2015-02-05 2 views
1

AD lDS 인스턴스에 사용자를 프로그래밍 방식으로 추가하려고합니다. 저는 여기에 사용자를 추가하는 방법은 다음과 같습니다Lightweight Directory Services 인스턴스에서 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를 추가 할이 코드를 실행합니다.

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

나는 개체의 속성 보았다 ADSI Edit를 사용하고 내가보고하지 마십시오 sAMAccountName이 나열 : 나는 이름 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

+0

userPrincipalName을 설정해 보셨습니까? – Blake

+0

나는 가지고 있고 작동한다. 내 독서에서'userPrincipalName'는'username @ domain.com'의 형식입니다. 이 이름을 사용자 이름으로 사용할 수 있습니까? – smr5

관련 문제