Devils_0411
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Доброго времени суток. Подскажите пожалуйста с задачкой. Есть функция: Код: Public Function CountCc() As Integer Dim objAllUser, objCurUser, objUser As Object objCurUser = GetObject(CurentOUPathStr) If Mid(CurentOUPathStr, 11, 3) = "EWM" Then objAllUser = GetObject("LDAP://ou=Users," & CurentPathDim(6) & "," & CurentPathDim(5) & ",ou=bla,dc=bla,dc=bla,dc=bla") Else objAllUser = GetObject("LDAP://ou=EWM," & Mid(CurentOUPathStr, 8)) End If For Each objUser In objCurUser If Not objUser.sAMAccountName Is Nothing Then CountCc += 1 End If Next Return CountCc End Function | Она вызывается следующим кодом с последующим выводом количества пользователей в форме Код: cur = CountCc() Me.Label5.Text = "Количество пользователей" & vbCrLf & "в текущем контейнере: " & cur | Как в переменную objAllUser записать общее количество объектов "корневом" контейнере? В данном случае, корневой контейнер - "LDAP://ou=Users," & CurentPathDim(6) & "," & CurentPathDim(5) & ",ou=bla,dc=bla,dc=bla,dc=bla" т.е. нужно добавить фильтр (objectClass = user) к запросу GetObject("LDAP://ou=Users," & CurentPathDim(6) & "," & CurentPathDim(5) & ",ou=bla,dc=bla,dc=bla,dc=bla") | Всего записей: 77 | Зарегистр. 05-02-2008 | Отправлено: 08:36 30-01-2015 | Исправлено: Devils_0411, 08:48 30-01-2015 |
|