Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Получить данные из Active Directory / 6 сообщений из 6, страница 1 из 1
19.01.2012, 16:41
    #37622661
p0oh!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Друзья, помогите пожалуйста...
Есть таблица Excel со списком пользователей... очень длинная...
Задача проверить есть ли эти пользователи в AD,
если нет, то выполнить какое то действие...

Столкнулся с проблемой что в Excel 2010 VBA нет типа Connection ((((
и скрипт http://msdn.microsoft.com/en-us/library/Aa746385
тупо ни о чем не говорит (((( Может кто знает в чем вся соль?
...
Рейтинг: 0 / 0
19.01.2012, 16:52
    #37622698
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Нужна ссылка на библиотеку Microsoft ActiveX Data Objects
...
Рейтинг: 0 / 0
19.01.2012, 16:59
    #37622719
p0oh!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Не подскажешь как она выглядит?
...
Рейтинг: 0 / 0
19.01.2012, 17:06
    #37622739
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Так как я написал. Версия последняя имеющаяся в системе.
...
Рейтинг: 0 / 0
19.01.2012, 19:06
    #37622997
p0oh!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Блин не получается ничего (((
Может у кого есть толковая статья, где все по полочкам по 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
19.01.2012, 21:53
    #37623239
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Получить данные из Active Directory
Блин не получается ничего (((Очень содержательно. Не получаться может по многим причинам, нам угадывать?

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


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