0

Sharepoint (또는 모든 ASP.NET 웹 응용 프로그램)에서 AD 사용자를 만드는 기능이 필요합니다. 이 작업을 위해 System.DirectoryServices.AccountManagement를 사용하고 있지만 문제가 발생합니다. 내 코드는 다음과 같습니다.System.DirectoryServices.AccountManagement PrincipalContext 새 사용자를 생성하는 가장

using (var pc = new PrincipalContext(ContextType.Domain,"DOMAIN","administrator","password")) 
{ 
    if (pc.ValidateCredentials("administrator", "password")) 
    { 
     UserPrincipal up = new UserPrincipal(pc, username, password, true); 
     up.Save(); 
    } 
} 

사용자가 생성되었지만 사용할 수 없습니다. "if"문이 true를 반환하기 때문에 내 관리자 : 암호 쌍이 정확하다는 것을 알고 있습니다.

Exception has been thrown by the target of an invocation. 

내가 PrincipalContext 개체를 확인하고는 "관리자"계정으로 도메인 컨트롤러에 연결되어 또한 만드는 동안 나는 예외가 나타납니다. 이 오류와 up.Save() 함수가 Exception을 던지는 이유는 무엇일까요?

+0

Sharepoint 스택에 더 적합 할 수 있습니다. http://sharepoint.stackexchange.com –

+0

이 질문은 모든 ASP.NET 웹 응용 프로그램에 적용됩니다. Sharepoint는 여기에 키워드 일뿐입니다. –

답변

0

는 다음과 같은 시도 할 수

using (var pc = new PrincipalContext(ContextType.Domain,"DOMAIN","administrator","password")) 
      { 
       using (var up = new UserPrincipal(pc)) 
       { 
        up.SamAccountName = textboxUsername.Text; // Username 
        up.SetPassword(textboxPassword.Text); // Password 
        up.Enabled = true; 
        up.ExpirePasswordNow(); 
        up.Save(); 
       } 
      } 

이 적어도 사용자가 생성되고 활성화되어 있는지 확인해야합니다. 작동하는지 알려주세요.

+0

아니요 동일하지 않습니다. 작동하지 않습니다. –

+0

은 위의 오류와 동일한 오류이거나 새로운 오류가 있습니까? –

+0

예 오류는 동일합니다. –