2014-06-09 19 views
2

ADAM (Ad LDS) 디렉토리에 UserPrincipal 클래스를 사용하여 새 사용자를 만들려는 경우 (Active Directory에서도 테스트하지는 못했지만) 항상 다음과 같은 메시지와 함께 실패합니다. "기존의 계정 제어 플래그를 읽을 수 없기 때문에 교장을 사용할 수 없습니다"UserPrincipal-class를 사용하여 새 AD-LDS 사용자를 만들 때 항상 실패 함

다음과 같이 내가 사용하는 코드는 다음과 같습니다

using (UserPrincipal user = new UserPrincipal(ctx,userName,password,[false/true])) { 
    // ... 
} 

답변

3

이것은 AccountManagement-Namespace의 다른 버그입니다. 속성없이 사용자를 만들고, 나중에 속성을 할당하고, 사용자를 저장하고 저장 한 후에 사용자를 활성화하십시오. 이것은 도움이됩니다.

using (UserPrincipal user = new UserPrincipal(ctx)) { 
    user.Name = userName; 
    user.UserPrincipalName = userName; 
    user.SetPassword(password); 
    user.Save(); 
    user.Enabled = true; 
    user.Save(); 
} 

connect-entry있다, 그리고 슬프게도, MS는이 버그를 수정하고자하지 않는 것이,이 항목에 기록합니다.