Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Список пользователей Active Directory и групп / 5 сообщений из 5, страница 1 из 1
19.09.2019, 15:45
    #39864046
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список пользователей Active Directory и групп
как получить на VB6? Подскажите, пожалуйста. Заранее спасибо.
...
Рейтинг: 0 / 0
19.09.2019, 15:52
    #39864052
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список пользователей Active Directory и групп
...
Рейтинг: 0 / 0
19.09.2019, 15:53
    #39864053
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список пользователей Active Directory и групп
не совсем то
...
Рейтинг: 0 / 0
19.09.2019, 15:59
    #39864058
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список пользователей Active Directory и групп
...
Рейтинг: 0 / 0
19.09.2019, 16:02
    #39864060
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Список пользователей Active Directory и групп
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
Public Function AllGroups() As String()

'PURPOSE:  Gets all groups for the current domain
'and returns them in a string array, using LDAP

'Requires: ADSI, LDAP provider
'This function tested on Windows 2000 RC2

'RETURNS: String array containing all
'Groups for the current domain

'Requires VB6 because in lower versions
'array cannot be return type for a
'function

'EXAMPLE
'Dim sArray() As String
'Dim iCtr As Integer

'sArray = AllGroups
'For iCtr = 0 To UBound(sArray)
'    Debug.Print sArray(iCtr)
'Next

Dim conn As New ADODB.Connection
Dim rs As ADODB.Recordset
Dim oRoot As IADs
Dim oDomain As IADs
Dim sBase As String
Dim sFilter As String
Dim sDomain As String

Dim sAttribs As String
Dim sDepth As String
Dim sQuery As String
Dim sAns() As String
Dim iElement As Integer

On Error GoTo errhandler:

Set oRoot = GetObject("LDAP://rootDSE")
sDomain = oRoot.Get("defaultNamingContext")
Set oDomain = GetObject("LDAP://" & sDomain)
sBase = "<" & oDomain.ADsPath & ">"
sFilter = "(&(objectCategory=group))"
sAttribs = "name"
sDepth = "subTree"

sQuery = sBase & ";" & sFilter & ";" & sAttribs & ";" & sDepth
                   
conn.Open _
  "Data Source=Active Directory Provider;Provider=ADsDSOObject"
  
Set rs = conn.Execute(sQuery)
ReDim sAns(0) As String

With rs
    Do While Not .EOF
        iElement = IIf(sAns(0) = "", 0, iElement + 1)
        ReDim Preserve sAns(iElement) As String
        sAns(iElement) = rs("name")
       .MoveNext
    Loop
End With
AllGroups = sAns

errhandler:

On Error Resume Next
If rs.State <> 0 Then rs.Close
If conn.State <> 0 Then conn.Close
Set rs = Nothing
Set conn = Nothing
Set oRoot = Nothing
Set oDomain = Nothing

End Function
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Список пользователей Active Directory и групп / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]