IT2web

Системному администратору Windows Server

Главная --> Active Directory --> Адресная книга из AD в виде веб-страницы

Адресная книга из AD в виде веб-страницы



Адресная книга из AD в виде вебстраницы.
Больше от скуки подумалось запилить адресную книгу. Варианты из инета требовали хоть какого-то понимания PHP и допила.
Алгоритм мне виделся такой:
1. Скрипт вытаскивает нужные данные из AD и загоняет в какой-то файл.
2. Второй скрипт вытаскивает из этого файлика данные и размещает на странице.
Пункт первый мне показалось логичным выполнить на PS. И родилось вот это:



‪#‎Подгружаем‬ модуль AD
import-module activedirectory

‪#‎Подключаем‬ домен
‪#‎New‬-PSDrive -PSProvider ActiveDirectory -Server "mydomain.local" -Credential "mydomain\admin" -Root "" -Name KRT -FormatType Canonical

‪#‎Генерируем‬ CSV файл с необходимыми нам данными
cd MYDOMAIN:
Get-ADUser -Filter {(mail -ne "null") -and (telephoneNumber -ne "null") -and (Enabled -eq "true")} -Properties Name,Title,Department,Company,l,telephoneNumber,mail,Manager | Select-Object Name,Title,Department,Company,l,telephoneNumber,mail,Manager| Export-Csv -NoTypeInformation -Encoding utf8 -delimiter "," d:\1\MYDOMAIN.csv

Собственно мы забираем данные о пользователе: Имя, должность, отдел, Организация, Размещение, телефон, почта и руководитель.
Выборка делается по всему домену, но, чтобы не засорять всякими служебными и не очень учетками, то выставлены ограничения, учетная запись должна быть включена, должна быть указана почта и телефон.

Далее, полученный csv файл надо было подсунуть вебсайту.

Поскольку структура у нас оказалась достаточно разветвленная, то выборки предлагалось начинать либо по городу, либо по организации.

P.s. Плюсом сваянного решения, мне кажется, стоит назвать простоту. Не надо ничего допиливать, только поменять имя домена и логин админа.


Виктор Вицин

Комментарии  

 
#1 Sasha Odarchuk 22.05.2015 16:21
А скрин то где? :)
Да и сам ПХП-скрипт не будет лишним ;)
Цитировать
 

 

Яндекс.Метрика