1 / 1 / 0
Регистрация: 25.04.2014
Сообщений: 51
|
|
1 | |
Active Directory - Получить список компьютеров из этой службы каталогов и вставить в таблицу Access25.06.2014, 09:57. Показов 6162. Ответов 5
Метки нет (Все метки)
На нашем предприятии используется Active Directory. Я бы хотел получить список компьютеров из этой службы каталогов и вставить в таблицу Access. Кроме имени компьютера, нужно также получить и вставить в таблицу атрибуты: description, whenChanged, whenCreated, lastLogonTimestamp, lastLogon
OU из которых брать компьютеры: eur.XXX.com/FRP/SMZ/SMZ Workstations 7 eur.XXX.com/FRP/SMZ/SMZ Workstations 7 Lite Домен контроллер, который нужно использовать: EURSMZ-HUB31.eur.XXX.com Какова вероятность того, что кто-нибудь напишет для меня функцию? О_О
0
|
25.06.2014, 09:57 | |
Ответы с готовыми решениями:
5
Получить список учетных записей MS Active Directory Закрывается explorer сам по себе. У всех компьютеров в домене Active Directory access и active directory (AD) реально? MS access VBA + AD (active directory) |
1261 / 147 / 32
Регистрация: 11.02.2011
Сообщений: 418
|
||||||||||||||||
25.06.2014, 11:09 | 2 | |||||||||||||||
Не помню какая на форуме политика по ссылкам, так что приведу статью
Кликните здесь для просмотра всего текста
Достаточно часто системному администратору Windows приходится делать различные выгрузки по информации о пользователях домена Active Directory. Представим, что у нас есть список учетных записей (имена пользователя в формате samAccountName), и нам, например, необходимо получить информацию о том, в какой организации эти пользователи работают и их Canonical Name (CN). Ранее для получения такой информации мне приходилось писать небольшой скрипт на vbs, который последовательно перебирает все записи в Excel и возвращает обратно требуемую информацию из Active Directory. Такой механизм полностью работоспособен, но не очень удобен, поэтому я решил воспользоваться мощью языка Visual Basic from Application и выполнять запросы к Active Directory прямо из Excel (из макроса), т.к. такая методика была бы достаточно универсальной и в принципе все эти скрипты можно со спокойной совестью передавать менее подкованным бухгалтерам и экономистам!
Я создал новый макрос в книге Excel, и создал функцию с именем GetADInfo, которая на входе получает имя поля, по которому осуществляется поиск (в моем случае это имя пользователя, которое хранится в атрибуте Active Directory – samAccountName), значение этого поля (значение ячейки с именем пользователя) и имя артибута AD, значение которого функция должна вернуть. Выполняем запрос к Active Directory из книги Excel Как же все это работает? В моем примере в ячейке A2 содержится имя пользователя домена, и я хочу для этого пользователя узнать компанию, в которой он числится (поле AD “Company”) и его каноническое имя (поле AD «distinguishedName»), в этом случае формулы для ячеек соответственно будут выглядеть следующим образом: Ячейка B2 (наименование организации):
Visual Basic For Application Microsoft Excel 14.0 Object Library OLE Automation Microsoft Office 14.0 Object Library Microsoft ActiveX Data Objects 2.8 Library (или около того) Microsoft Scripting Runtime Microsoft VBScript Regular Expressions 5.5 После того, как вы активируете следующие компоненты, сохраните макрос VBAи книгу Excel, и в результате в соответствующих полях Excel появится информация из Active Directory. Прелесть данного скрипта состоит в том, что он достаточно универсальный и с небольшими модификациями он поможет динамически получать практически любую информацию из Active Directory прямо в книге прямо в книге Excel!
2
|
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
|
|||||||||||
26.06.2014, 20:44 | 3 | ||||||||||
minimen456, могу предложить ещё одну заготовку (метод тот же, что и в сообщении от korvindeson - запрос к Active Directory через ADO). Всё, что касается собственно Access, доделывайте самостоятельно, т.к. я с этим приложением не работаю.
Никаких дополнительных библиотек для работы примера к VBA-проекту подключать не требуется. Предупреждаю, что работа заготовки в полном объёме не проверялась! Кликните здесь для просмотра всего текста
Добавлено через 22 часа 25 минут На досуге проверил свою заготовку, исправил ошибки, добавил некоторые проверки. Кликните здесь для просмотра всего текста
2
|
1 / 1 / 0
Регистрация: 25.04.2014
Сообщений: 51
|
||||||
02.07.2014, 11:05 [ТС] | 4 | |||||
Спасибо Dmitrii, к сожалению, я не опытный VBA программист, и мне нужна помошь.
0
|
2618 / 548 / 109
Регистрация: 21.03.2012
Сообщений: 1,051
|
||||||
02.07.2014, 20:06 | 5 | |||||
minimen456, замените весь фрагмент, расположенный между выражениями Select Case LCase(objRSet.Fields(j).Name) и End Select на такой:
Кликните здесь для просмотра всего текста
0
|
1047 / 531 / 66
Регистрация: 16.01.2013
Сообщений: 4,093
|
|
08.03.2016, 17:38 | 6 |
Dmitrii, можно Коментарии к коду?
0
|
08.03.2016, 17:38 | |
08.03.2016, 17:38 | |
Помогаю со студенческими работами здесь
6
Как настроить сервер в режиме контроллера домена и установить и настроить службы Active Directory (ADDS), DNS, DHCP ? Как записать имя пользователя домена (active directory) в таблицу? Добавить пользователя в список групп Active Directory Получить информацию о пользователях из Active Directory Как получить ФИО в Active Directory? Получить все группы текущего пользователя в Active Directory Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |