Сегодня развернул OCS 2007 у себя в офисе. Далее решил интегрировать сие хозяйство с Exchange 2007 SP1 и столкнулся с интересной проблемой:
при запуске ExchUCUtil.ps1 получаю ошибку “FailedtoreadCommunicationsServer 2007 poolobjects…” – т.е. у меня нет прав на чтение объектов AD связанных OCS 2007. Т.к. права у меня такие были, решил посмотреть сам скрипт, и нашел там интересную строчку:
$pools = .get-ucpool.ps1 -forest:$forest
Решение пришло быстро, надо запускать ExchUCUtil.ps1 находясь в папке со скриптами, т.е. примерный сценарий таков:
· Запускаем Exchange Management Shell
· Выполняемcd “C:Program FilesMicrosoftExchange ServerScripts”
· ExchUCUtil.ps1 (с необходимыми ключами)
Вообще если поправить строчку .get—ucpool.ps1 на get—ucpool.ps1 – скрипт запускался бы из любой директории, непонятно зачем его к пути привязывать, тот же самый get—ucpool.ps1 запускается без проблем из любого места, но делать нестоит т.к. скрипты подписанные.
И на последок, как можно дать необходимые разрешения без скрипта:
(a) Click Start, and then Run, and then type ADSI Edit.
(b) In the console tree, expand CN=Services, CN=First Organization, and CN=properties.
(c) Right click then CN=Securities, and then click Properties.
(d) On the Security tab click Add.
(e) Add RTCComponentUniversalServices to the list of group or user names, and then click OK..
(f) Click OK to close the Securities property sheet.
(g) Right-click CN=dialplan container, and then click Properties.
(h) On the Security tab click Add.
(i) Add RTCComponentUniversalServices to the list of group or user names, and then click OK.
(j) Click Advanced, and then click the Effective Permissions tab.
(k) In Permission entries, select RTCComponentUniversalServices and click Edit.
(l) Click the Properties tab.
(m) In Apply onto, select This object and all child objects, and then click OK.
(n) Click OK two more times, and then close ADSI Edit.