PDA

Показать полную графическую версию : Адресная книга в Exchange


Temafet
30-11-2011, 22:04
Добрый день, только начал изучать Exchange сервер. Поставил на сервере и сразу возник вопрос, я так понял адресная кнгиа распространяется только на почтовые клиенты, а нет ли какогото функционала у Exchange чтобы адрусную книгу генерировало гденить на сайте? В смысле чтобы пользователи могли заходить на корпоративный сайт и там был этот список. Заранее спасибо

Oleg Krylov
01-12-2011, 11:16
"Где-нить на сайте" - это в OWA, там его каждый пользователь, имеющий ящик, может посмотреть. Вытаскивать адресную книгу на другой сайт - встроенного функционала нет, придется писать свой код с использование API Exchange Web Services, либо Custom LDAP Query к контроллеру домена.

QRS
27-12-2011, 21:36
Temafet, выкачать данные из AD очень просто с использование Powershell (Get-ADUser). Дальше полученный результат скидывается в html-файл (статический).

Понятно, что динамическая адресная книга - круче, но, как отметил Oleg Krylov, это уже нужно писать.

PS: Могу предложить код для статической html, если укажете какие поля Вам нужны на странице.

Temafet
28-12-2011, 11:02
QRS, нужны поля - имя, фамилия, адрес почты, номер отдела ну и должность) Заранее спасибо)

QRS
28-12-2011, 20:09
Открываешь powershell на контроллере домена, или W7, где стоит RSAT + оснастка AD.
Запускаешь:
Import-Module activedirectory


Далее выполняешь (где Вы храните номер отдела - не знаю, но мы для этих целей используем extensionattribute15):

Get-ADUser -Filter * -Properties title,givenname,surname,officephone,emailaddress,extensionattribute15 |
where {$_.emailaddress -ne $null} | %{
echo ('<tr><td>'+$_.surname+'</td><td>'+$_.givenname+'</td><td>'+$_.title+'</td><td>'+$_.emailaddress+'</td><td>'+$_.extensionattribute15+'</td></tr>')
}

Можно выполнить команду:
Get-ADUser (свой логин) -properties * | fl

чтобы увидеть все доступные имена параметров - далее немного дорабатываешь команду и вывод в html.
В качестве фильтра можно также задавать не *, а что-то осмысленное, например: Get-ADUser -Filter {Displayname -like '*Василий*'}

Удачи.




© OSzone.net 2001-2012