none
Активация учетной записи пользователя в AD C# RRS feed

  • Вопрос

  • Создаю учетную запись в AD. А как ее активировать из кода на c#, чтобы не лазить каждый раз в консоль AD и активировать вручную?

    пробовал так

    public enum ADAccountOptions  
    {   
        UF_NORMAL_ACCOUNT =0x0200,
    }
    
    ....
    DirectoryEntry obDirEntry = new DirectoryEntry("LDAP://" + strDoamin,@"domain\admin","AdminPWD"); 
    DirectoryEntry newUser = obDirEntry.Children.Add("CN=" + strLogin, "user");
    newUser.Properties["userAccountControl"][0]=ADAccountOptions.UF_NORMAL_ACCOUNT;
    newUser.CommitChanges();
    
    но получаю ошибку
    Спасибо!
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:42 MSDN Forums consolidation (От:Visual C#)
    9 июля 2010 г. 11:05

Ответы

  • сделал так:

    const int UF_PASSWD_NOTREQD = 0x0020; 
    const int UF_NORMAL_ACCOUNT = 0x0200; 
    const int UF_PASSWORD_EXPIRED = 0x800000; 
     
    int userControlFlags = UF_PASSWD_NOTREQD + UF_NORMAL_ACCOUNT + UF_DONT_EXPIRE_PASSWD; 
     
    newUser.Properties["userAccountControl"].Value = userControlFlags;

    Спасибо!
    • Помечено в качестве ответа Vitaly Lisapov 9 июля 2010 г. 11:39
    9 июля 2010 г. 11:39