powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить данные из Active Directory
6 сообщений из 6, страница 1 из 1
Получить данные из Active Directory
    #37622661
p0oh!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, помогите пожалуйста...
Есть таблица Excel со списком пользователей... очень длинная...
Задача проверить есть ли эти пользователи в AD,
если нет, то выполнить какое то действие...

Столкнулся с проблемой что в Excel 2010 VBA нет типа Connection ((((
и скрипт http://msdn.microsoft.com/en-us/library/Aa746385
тупо ни о чем не говорит (((( Может кто знает в чем вся соль?
...
Рейтинг: 0 / 0
Получить данные из Active Directory
    #37622698
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна ссылка на библиотеку Microsoft ActiveX Data Objects
...
Рейтинг: 0 / 0
Получить данные из Active Directory
    #37622719
p0oh!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не подскажешь как она выглядит?
...
Рейтинг: 0 / 0
Получить данные из Active Directory
    #37622739
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как я написал. Версия последняя имеющаяся в системе.
...
Рейтинг: 0 / 0
Получить данные из Active Directory
    #37622997
p0oh!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин не получается ничего (((
Может у кого есть толковая статья, где все по полочкам по LDAPу расписано...
Как например по сиквелу...

Код: 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.
Public Sub s12()
Dim con As New Connection, rs As New Recordset
Dim adVariant
Dim i 'Used for counter
Dim j 'Used for counter
Dim Com As New Command
Dim strDomain As String
Dim strPassword As String
 
' Open a Connection object.
con.Provider = "ADsDSOObject"
con.Properties("ADSI Flag") = 1
con.Properties("User ID") = "hq\MeeeenovPA"
con.Properties("Password") = "m11111httaA12"

con.Open "Active Directory Provider"
 
' Create a command object on this connection.
Set Com.ActiveConnection = con
 
' Set the query string.
Com.CommandText = "<LDAP://DC=HQ,DC=corp,DC=rnnnt,DC=ru>;(objectClass=*);ADsPath, objectclass;base"
 
' Set search preferences.
Com.Properties("Page Size") = 1000
Com.Properties("Timeout") = 30 'seconds
 
' Execute the query.
Set rs = Com.Execute
 
' Navigate the record set.
rs.MoveFirst
While Not rs.EOF
    For i = 0 To rs.Fields.Count - 1
        If rs.Fields(i).Type = adVariant And Not (IsNull(rs.Fields(i).Value)) Then
            Debug.Print rs.Fields(i).Name, " = "
            For j = LBound(rs.Fields(i).Value) To UBound(rs.Fields(i).Value)
                Debug.Print rs.Fields(i).Value(j), " # "
            Next j
        Else
            Debug.Print rs.Fields(i).Name, " = ", rs.Fields(i).Value
        End If
    Next i
    rs.MoveNext
Wend
 
rs.MoveLast
Debug.Print "No. of rows = ", rs.RecordCount
End Sub
...
Рейтинг: 0 / 0
Получить данные из Active Directory
    #37623239
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин не получается ничего (((Очень содержательно. Не получаться может по многим причинам, нам угадывать?

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


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