0

В Sharepoint (или любом веб-приложении ASP.NET) я хочу иметь функцию для создания пользователей AD. Я использую System.DirectoryServices.AccountManagement для этой задачи, но у меня возникают проблемы. Вот мой код:System.DirectoryServices.AccountManagement PrincipalContext imersonation для создания нового пользователя

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(), выбрасывающая исключение?

+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

nope это то же самое. Это не работает. –

+0

Ошибка совпадает с ошибкой выше или появляется новая ошибка? –

+0

да ошибка такая же –

Смежные вопросы