Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Exchange Server (http://forum.oszone.net/forumdisplay.php?f=76)
-   -   Адресная книга в Exchange (http://forum.oszone.net/showthread.php?t=221892)

Temafet 30-11-2011 22:04 1806831

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

Oleg Krylov 01-12-2011 11:16 1807117

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

QRS 27-12-2011 21:36 1823671

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

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

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

Temafet 28-12-2011 11:02 1824013

QRS, нужны поля - имя, фамилия, адрес почты, номер отдела ну и должность) Заранее спасибо)

QRS 28-12-2011 20:09 1824330

Открываешь 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 '*Василий*'}

Удачи.


Время: 21:43.

Время: 21:43.
© OSzone.net 2001-