2012-01-10 4 views
0

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

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

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

int userControlFlags = UF_NORMAL_ACCOUNT 

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

И изменяют UF_NORMAL .. UF_ACCOUNTDISABLE в соответствии с истинным/ложным значением, будет не стереть любые другие флаги там было? Или я просто добавляю еще одно значение для того, что там было в первую очередь? (Угадайте, не все счета просто вопрос инвалидов/нормальных)

С уважением

ответ

0

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

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

      if (p.Active.Equals("Y")) 
        uac = uac | ADS_UF_ACCOUNTDISABLE; 
      else 
        uac = uac & ~ADS_UF_ACCOUNTDISABLE; 
Смежные вопросы