Главная > OCS > OCS 2007: Автоматизируем список контактов. Distribution Group.

OCS 2007: Автоматизируем список контактов. Distribution Group.

AllDay.ru_71 Продолжаем автоматизировать управление списком контактов пользователя.
В посте OCS 2007: Автоматизируем список контактов мы рассмотрели создание группы контактов в коммуникаторе и наполнение её контактами.

В этом посте предлагается способ автоматизировать добавление в список контактов групп рассылок (Distribution Groups).
Предложенный вашему вниманию скрипт на Visual Basic принимает на вход файл-список SIP адресов пользователей, в контакты которых необходимо добавить группы рассылки и файл-список с именами групп рассылки (используется Display Name группы).
Список пользователей можно подготовить вручную или скриптом, например утилитой dsquery как здесь — OCS 2007: Автоматизируем список контактов.

Требование к списку пользователей:
В каждой строке должна быть запись в формате ‘sip:username@domainname.ru’, однако скрипт корректно разрулит и ситуацию со строкой в виде пустой строки, просто из пробелов, неверным адресом или неверным форматом адреса.
Например:
sip:mamyshev@sipdomain.ru
sip:okrylov@sipdomain.ru

Требование к списку групп рассылки:
В каждой строке должна быть запись об отображаемом имени группы Display Name, однако скрипт корректно разрулит и ситуацию со строкой в виде пустой строки, из пробелов, неверным адресом или неверным форматом адреса.
Например:
Отдел ИТ
Developers
Департамент продаж

Выражаю благодарность Александру Станкевичу, который оказывал помощь в написании скрипта.

Скачать файл: OCSAddDistributionGroups.vbs

Реклама
Рубрики:OCS
  1. Stanky
    11.07.2010 в 01:09

    В свою очередь, хочу рассказать ещё об одном способе наполнения контактов. Для этого нам потребуется утилита DBImpExp.exe, находящаяся в "C:\\Program Files\\Common Files\\Microsoft Office Communications Server 2007 R2\\Support".Делаем простенький XML-файл примерно следующего содержания:

  2. Stanky
    11.07.2010 в 01:10

    <HomedResources xmlns="http://schemas.microsoft.com/RtcServer/2002/11/dbimpexp&quot; Version="21"><HomedResource UserAtHost="User@domain.ru" Enabled="1" VersionContact="13" xmlns="http://schemas.microsoft.com/RtcServer/2002/11/dbimpexp"><ContactGroups><ContactGroup Number="1" DisplayName="~" /><ContactGroup Number="2" DisplayName="Группа 1" /><ContactGroup Number="3" DisplayName="Группа 2" /></ContactGroups>

  3. Stanky
    11.07.2010 в 01:10

    <Contacts><Contact Buddy="User2@domain.ru" SubscribePresence="1" Groups="1 2 3" /></Contacts></HomedResource></HomedResources>И выполняем слудующую команду (на OCS Standard Edition):dbimpexp.exe /import /hrxmlfile:"UserData.xml" /restype:user /user:User@domain.ru

  4. Stanky
    11.07.2010 в 01:11

    В результате у пользователя User@domain.ru будет создано две группы с именами "Группа 1" и "Группа 2" в каждую из которых будет добавлен пользователь User2@domain.ru.

  5. Stanky
    11.07.2010 в 01:11

    В отличии от скриптов, это серверный вариант добавления контактов, работающий с базой SQL! То есть, пользователь может работать удалённо, а его компьютер не входить в домен.Также хочу заметить, что XML может содержать в себе данные сразу для нескольких пользователей, а не только для одного конкретного.Так как в данном варианте от клиента ничего не зависит, лично мне, данный способ кажется более универсальным и в ряде случаев более удобным, чем скрипты.

  6. Stanky
    11.07.2010 в 01:18

    Причём, у данного варианта есть одна особенность — человек/люди, которых вы добавляете таким способом, не получают уведомление о том, что такой-то контакт добавил их. Причём, даже если это федеративный контакт, мы увидим его Presence и прочие данные.Отнестись к этому можно, как к Bug\’у так и как к фиче, но есть, как есть:).

  7. 01.11.2010 в 08:44

    Интересная статья! Больше таких пишите!

  8. Keeper
    21.04.2012 в 11:37

    А как тоже самое сделать в Lync?

  9. Vital
    20.06.2012 в 11:50

    А что делать если скрипт не запускается даже под администратором?
    Code Error 800A0046 — Permission Denied

  1. No trackbacks yet.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: