powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / Сохранить пользователей группы
1 сообщений из 26, страница 2 из 2
Сохранить пользователей группы
    #33299481
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как то на мелкомягком сайте повстречался такой скрипт. Выводит в Ексель, но при желании можно подправить под свои нужды.
Код: plaintext
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.
Const ADS_SCOPE_SUBTREE =  2 
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
objExcel.Workbooks.Add
objExcel.Cells( 1 ,  1 ).Value = "Last name"
objExcel.Cells( 1 ,  2 ).Value = "First name"
objExcel.Cells( 1 ,  3 ).Value = "Department"
objExcel.Cells( 1 ,  4 ).Value = "Phone number"
Set objConnection = CreateObject("ADODB.Connection")
Set objCommand =   CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection
objCommand.Properties("Page Size") =  100 
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE 
objCommand.CommandText = _
    "SELECT givenName, SN, department, telephoneNumber FROM " _
        & "'LDAP://dc=alef' WHERE " _
            & "objectCategory='user'"  
Set objRecordSet = objCommand.Execute
objRecordSet.MoveFirst
x =  2 
Do Until objRecordSet.EOF
    objExcel.Cells(x,  1 ).Value = _
        objRecordSet.Fields("SN").Value
    objExcel.Cells(x,  2 ).Value = _
        objRecordSet.Fields("givenName").Value
    objExcel.Cells(x,  3 ).Value = _
        objRecordSet.Fields("department").Value
    objExcel.Cells(x,  4 ).Value = _
        objRecordSet.Fields("telephoneNumber").Value
    x = x +  1 
    objRecordSet.MoveNext
Loop
Set objRange = objExcel.Range("A1")
objRange.Activate
Set objRange = objExcel.ActiveCell.EntireColumn
objRange.Autofit()
Set objRange = objExcel.Range("B1")
objRange.Activate
Set objRange = objExcel.ActiveCell.EntireColumn
objRange.Autofit()
Set objRange = objExcel.Range("C1")
objRange.Activate
Set objRange = objExcel.ActiveCell.EntireColumn
objRange.Autofit()
Set objRange = objExcel.Range("D1")
objRange.Activate
Set objRange = objExcel.ActiveCell.EntireColumn
objRange.Autofit()
Set objRange = objExcel.Range("A1").SpecialCells( 11 )
Set objRange2 = objExcel.Range("C1")
Set objRange3 = objExcel.Range("A1")
'objRange.Sort objRange2,,objRange3,,,,, 1 
Последняя строка закомментирована, почему то глючит у меня.
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / Windows [игнор отключен] [закрыт для гостей] / Сохранить пользователей группы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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