directoryservices - установить AccountIsDisabled - PullRequest
0 голосов
/ 10 января 2012

Я обновляю ActiveDirectory из внешней системы управления персоналом.Эта система выдаст значения True / False, если учетная запись отключена или нет.Я заметил (из этого замечательного форума) примеры того, как комбинировать useraccountcontrols, но у меня есть вопрос.

Если я сделаю так, как предложил Марк в предыдущем посте

const int UF_ACCOUNTDISABLE = 0x0002;
const int UF_NORMAL_ACCOUNT = 0x0200;

int userControlFlags = UF_NORMAL_ACCOUNT

newUser.Properties["userAccountControl"].Value = userControlFlags;

И измените UF_NORMALUF_ACCOUNTDISABLE в соответствии со значением true / false, я не буду стирать какие-либо другие флаги, которые были?Или я просто добавляю еще одну ценность к тому, что было в первую очередь?(Угадай, что не все аккаунты - это просто отключенные / нормальные)

С уважением

1 Ответ

0 голосов
/ 11 января 2012

Пока не уверен, сработает ли это, но я думаю, что смогу сделать что-то подобное

          int uac = Convert.ToInt32(user.Properties["userAccountControl"][0]);

          if (p.Active.Equals("Y"))
                    uac = uac | ADS_UF_ACCOUNTDISABLE;
          else
                    uac = uac & ~ADS_UF_ACCOUNTDISABLE;
...