Чат со мной
Пт сен 13, 2013 7:35 am Пт сен 13, 2013 7:35 am
Чат со мной
Пн сен 16, 2013 8:08 pm Пн сен 16, 2013 8:08 pm
Чат со мной
Нужно вычислить ключ ADS_UF_ACCOUNTDISABLE = 0x00000002
Может я слегка криво пишу, но вот я вычисляю таким методом (vb6, в качестве uacData идет аттрибут userAccountControl):
Function checkStatus(uacData)
'===Массив ключей===
    Dim chisla(18)
    chisla(0) = 16777216:    chisla(1) = 8388608:    chisla(2) = 4194304:    chisla(3) = 2097152
    chisla(4) = 1048576:    chisla(5) = 524288:    chisla(6) = 262144:    chisla(7) = 131072
    chisla(8) = 65536:    chisla(9) = 8192:    chisla(10) = 4096:    chisla(11) = 2048
    chisla(12) = 512:    chisla(13) = 256:    chisla(14) = 128:    chisla(15) = 64
    chisla(16) = 32:    chisla(17) = 16:    chisla(18) = 8
'===Вычисляем ключи===
    For i = 0 To UBound(chisla)
        If uacData >= 0 Then
            x = uacData
        Else
            uacData = x
        End If
        uacData = uacData - chisla(i)
    Next
'===Определяем статус заблокирован\разблокирован===
    If uacData >= -6 Then
        checkStatus = 0
    Else
        checkStatus = 1
    End If
End FunctionВ данном случает "If uacData >= -6" значит, что если поставлен ключ 0x00000002 (тоесть 2) то при вычитании последнего ключа перед ним (0x00000008 ADS_UF_HOMEDIR_REQUIRED) получится какраз -6, тогда ставим "checkStatus = 0", тоесть заблокирован.
Ср ноя 27, 2013 1:00 pm Ср ноя 27, 2013 1:00 pm
(&(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2)))В новой версии заблокированные пользователи из Active Directory в MyChat импортироваться не будут.
Чат со мной
Чт ноя 28, 2013 8:54 am Чт ноя 28, 2013 8:54 am
Чат со мной
