Архив

Архив рубрики ‘OCS’

How to UNinstall OCS2009-DBUpgrade

Полевая заметка.
Хорошая статья How to install OCS2009-DBUpgrade
А вот мне понадобилось сделать UNinstall, ну естественно не уже сделанных изменений в базах данных, а самого обновления\приложения на уровне операционной системы.

В статье http://support.microsoft.com/kb/2032834 есть раздел про удаление этого обновления, но приведенные там указания выполнить команды:

OCS2009-DBUpgrade.msi
или
OCS2009-DBUpgrade.msi POOLNAME = poolname

для OCS 2007 R2 Standard и Enterprise редакций соответственно – не приводят к удалению пакета.

Чтобы удалить обновление для OCS 2007 R2 Standard или OCS 2007 R2 Enterprise необходимо выполнить соответствующую команду:

msiexec /x OCS2009-DBUpgrade.msi
или
msiexec /x OCS2009-DBUpgrade.msi POOLNAME = poolname

Примечательно то, что при удалении с Enterprise редакции OCS также приходится указывать параметр POOLNAME для msi пакета.

Рубрики:OCS

Не удаётся переместить пользователя в пул. Ошибка 0xC3F75809

Полевая заметка.
Возникла необходимость поднять рядом второй OCS 2007 R2 Enterprise пул и переместить на него всех пользователей.
В процессе перемещения возникает ошибка. Пример текста ошибки:

Office Communications Server 2007 R2 User Action Log
Wizard Id: LCS_WIZARD_MOVE_USERS
Display Name Item Result
Bismark
  Sip Uri  sip:Bismark@contoso.com
  Distinguished Name  CN=Bismark,OU=Accounts,DC=contoso,DC=com
  Instance Id  {BC5B4803-FE0B-4A35-BF8B-91FD4AB8A668}
  Result Code  0xC3F75809
  Result Message  Cannot move user to pool. User: Bismark Destination pool: CN=LC Services,CN=Microsoft,CN=ocs2007r2pool2,CN=Pools,CN=RTC Service,CN=Services,CN=Configuration,DC=contoso,DC=com Error: 0xC3F75809 Cause: Either the pool to which the move happens is not running or you have no credentials for the operation. Resolution: Make sure the server is running and you have appropriate credentials for the operation.

Ошибка возникает при работе из консоли администратора OCS 2007 R2, запущенной с любого из Front End серверов любого пула.
ОС на всех Front End серверах Windows Server 2008 R2 SP1
Два пула OCS 2007 R2 Enterprise Edition, обновлены до версий сентября 2011г.

Поиск в Интернет привел к двум вариантам решения:
- один вариант: Некто на форуме описывая подобную проблему перемещения пользователя между пулами сообщил что решил проблему выполнив команду перемещения в консоли администрирования OCS 2007 R2, запущенной на другом сервере с ОС Windows Server 2008 (не R2!).
У меня не было под рукой машины не Windows Server 2008 R2, поэтому этот вариант я не проверил.
- другой вариант проблемы касался перемещения пользователей с сервера LCS 2005 на сервер OCS 2007 и касался создания SPN записей.
Этот вариант я проверил и успешно решил свою проблему.

Решение проблемы:
1. Пусть OCS2.contoso.com – Front End сервер второго (нового) Enterprise пула с именем OCS2007R2POOL2.contoso.com (в этом пуле в моем случае – один сервер Front End в пуле).
Выполним команду SETSPN -L OCS2 для отображения списка SPN записей для сервера OCS2.
В этом списке мы НЕ увидим SPN записей с именем пула.
2. Создадим SPN записи, выполнив команды:

setspn -A RestrictedKrbHost/OCS2007R2POOL2 OCS2
setspn -A RestrictedKrbHost/OCS2007R2POOL2.contoso.com OCS2
setspn -A HOST/OCS2007R2POOL2.contoso.com OCS2
setspn -A HOST/OCS2007R2POOL2 OCS2

3. Повторим процедуру перемещения пользователей, – перемещение завершается успешно.

Рубрики:OCS

Не работает федерация OCS\Lync с ICQ

В июне 2011 года перестал работать функционал федерации между системами Microsoft OCS\Lync и ICQ.

Эта проблема активно обсуждалась на форумах Microsoft TechNet и вот итог, цитата:

Официальный ответ от премьер поддержки, такой:

Они связались с AOL, и в итоге:

Official answer from AOL support:
You should be informed that, pursuant to AOL’s sale of the ICQ instant messaging (“IM”) network (“ICQ”) to Digital Sky Technologies (“DST”), ICQ was disconnected from AOL’s AIM IM network (“AIM”) on June 10, 2011. Consistent with our prior communications to partners, AOL had originally anticipated that the disconnection of the two IM networks would take place approximately six months earlier, on or about December 4, 2010; however, unanticipated delays necessitated revision of that schedule. As of June 10, 2011, AOL no longer offers AIM users direct connection to ICQ users. If you wish to establish IM connectivity with ICQ on a going-forward basis, you may contact DST directly

Ну а Microsoft в ближайшее время не планирует создание прямой федерации с пользователями домена ICQ.com

Перевести на русский

Рубрики:Lync, OCS

OCS\Lync Enterprise Voice и другие АТС (подборка ссылок)

Рубрики:Lync, OCS

Microsoft Office Communications Server 2007 R2 PowerShell Scripts


Примеры PowerShell скриптов для OCS 2007 R2
http://blogs.technet.com/b/csps/p/ocs2007r2.aspx

Update:
Другие скрипты:
Получить список номеров телефонов пользователей
dsquery * dc=ad,dc=webzavod,dc=ru -scope subtree  -attr msRTCSIP-PrimaryUserAddress msRTCSIP-Line -limit 1000 -l -filter “(msRTCSIP-Line=*)”


Дополнительно:
Microsoft Lync Server 2010 PowerShell Scripts

Рубрики:OCS, PowerShell

Как использовать OCS 2007 R2 Communicator Web Acces совместно с Lync Server 2010

Веб-клиента, в части функционала IM бесед как это было в OCS 2007 R2, в Lync Server 2010 RC пока нет (очень надеюсь что в скором времени появится, т.к. функционал достаточно востребован).

Однако, есть возможность использовать роль OCS 2007 R2 Communicator Web Access совместно с Lync Server.

Сделать это достаточно просто.
Кратко опишу этапы данного тюнинга:

0. Предварительно в своей инфраструктуре мы уже имеем развернутый Lync Server 2010 RC Standard Edition.
Имя пула: wz-lync.ad.webzavod.ru

1. Установить на отдельный сервер роль OCS 2007 R2 CWA, руководствуясь соответствующей документацией по развертыванию – «OCS 2007 R2 Deploying CWA.doc».
В качестве имени пула для “Next Hop FQDN” используем имя пула Lync Server, “Next Hop Port” – 5061.

2. Далее нам необходимо настроить доверенное приложение в Lync Server.
(если не настроить доверенное приложение в Lync Server, то при логоне в CWA после долгого таймаута может возникать ошибка “0-0-18100-2-0”).
Для настройки доверенного приложения можно воспользоваться Topology Builder-ом или следующими командлетами Lync Server:

- создадим TrustedApplicationPool

New-CsTrustedApplicationPool -Identity Internal_CWA_Pool
 -Registrar Registrar:wz-Lync.ad.webzavod.ru
 -Site:1 -ComputerFqdn wz-ocs-cwa.ad.webzavod.ru
 -RequiresReplication $False -ThrottleAsServer $true
 -TreatAsAuthenticated $true

, где Internal_CWA_Pool – придуманное нами имя для нового TrustedApplicationPool
, wz-Lync.ad.webzavod.ru – FQDN пула Lync Server
, 1 – ID сайта (узнать список имеющихся сайтов можно командой Get-CsSite)
, wz-ocs-cwa.ad.webzavod.ru – FQDN сервера OCS 2007 R2 CWA

- создадим TrustedApplication

New-CsTrustedApplication -ApplicationID Internal_CWA
 -TrustedApplicationPoolFqdn Internal_CWA_Pool -Port 444

, где Internal_CWA – придуманное нами имя доверенного приложения
, Internal_CWA_Pool – имя TrustedApplicationPool, созданного на предыдущем шаге
, 444 – любой свободный порт.

- применим изменения топологии Lync Server

Enable-CsTopology

3. Вот и всё. CWA можно пользоваться.
На сервере Lync Server в топологии появится соответствующий новый сервер и доверенное приложение.

Рубрики:Lync, OCS

Office Communications Server 2007 R2: Backup and Restore Your OCS 2007 R2 Contacts

Вольный перевод статьи из http://technet.microsoft.com/ru-ru/magazine/ff899323(en-us).aspx


Как экспортировать контакты OCS 2007 R2 в XML-файл с помощью служебной программы Dbimpexp.

Как известно администраторы делятся на две группы, те которые уже делают резервные копии и те которые еще не делают. Чем крупнее и важнее система, которую Вам необходимо поддерживать, тем актуальнее встает вопрос о резервном копировании.

Резервное копирование Microsoft Office Communications Server (OCS) 2007 R2 достаточно подробно описано в документации. А здесь мы поговорим о том, как сделать резервную копию контактов пользователя в Microsoft Office Communicator (MOC) 2007 R2. Штатного функционала в MOC по экспорту списка контактов нет, но у нас есть инструмент, который позволит это сделать - Dbimpexp.exe. Эта утилита устанавливается в следующий каталог [drive]:\Program Files\Common Files\Microsoft Office Communications Server 2007 R2\Support при установке OCS 2007 R2.

Зачем использовать Dbimpexp?

OCS 2007 R2 использует Microsoft SQL Server для хранения конфигурационной и другой информации. Пользовательские данные, в том числе и списки контактов хранятся в баде данных RTC. Хорошим дополнением к стратегии резервного копирования может стать резервирование списков контактов. Dbimpexp позволит экспортировать пользовательские контакты в XML файл.

И теперь, когда пользователь (например директор :) ) совершенно случайно грохнет свой список контактов, нажитый непосильным трудом.. , то у Вас будет контрмера – восстановить его из файлов резервных копий списков контактов.
Восстановление же базы данных RTC из резервной копии по понятным причинам не приемлемо, т.к. изменение (откат) затронет всех пользователей организации.

Решение

Ежедневное ночное выполнение экспорта списков контактов утилитой Dbimpexp.exe может помочь восстановить контакты для одного конкретного пользователя без ущерба для любых других пользователей организации OCS 2007 R2. Для примера будем использовать OCS 2007 R2 Enterprise Edition:

  • Один Front End OCS 2007 R2 Enterprise Edition на Windows Server 2008
  • Один Back End SQL Server 2008 Enterprise Edition с базами от OCS 2007 R2, на Windows Server 2008
  • Один контроллер домена Active Directory с DNS сервером и Центром Сертификации на Windows Server 2008

The Microsoft Communications Server 2007 R2 Enterprise environment

Необходимые права доступа
Role Dbimpexp /import Dbimpexp /import /delete Dbimpexp /export
Read-only     X
OCS Admin Role X   X
SQL DBO / Local Administrator X X X

Для демонстрации наша учетная запись имеет права администратора OCS. Она также имеет права администратора на  SQL Server. Запускаем команды экспорта и импорта на сервере OCS 2007 R2 Front End. Синтаксис Dbimpexp.exe будет отличаться для OCS 2007 R2 Standard Edition или Enterprise Edition. CС помощью Dbimpexp.exe вы можете экспортировать и импортировать за один раз контакты как всех так и одного пользователя.

Экспорт контактов

Для OCS 2007 R2 Standard Edition:
dbimpexp.exe /hrxmlfile:”c:\ocsusers.xml”

Для OCS 2007 R2 Enterprise Edition (pool):
dbimpexp.exe /hrxmlfile:”c:\ocsusers.xml” /sqlserver:<sql server instance name>

Далее:
dbimpexp.exe /hrxmlfile:”C:\Backup\ocsusers.xml” /sqlserver:sqlserv01-gburg.delanet.local

В процессе выполнения команд будет отображаться информация о количестве обработанных пользователей.

Импорт контактов

Для OCS 2007 R2 Standard Edition:
dbimpexp.exe /import /hrxmlfile:”c:\ocsusers.xml” /restype:all

Для OCS 2007 R2 Enterprise Edition (pool):
dbimpexp.exe /import /hrxmlfile:”c:\ocsusers.xml” /sqlserver:<sql server instance name> /restype:all

Восстановим список контактов для одного порльзователя:
dbimpexp.exe /import /hrxmlfile:”c:\Backup\ocsusers.xml” /sqlserver:sqlserv01-gburg.delanet.local /restype:user /user:anthony.delagarde@delanet.local
, где “/user:anthony.delagarde@delanet.local” это SIP адрес нужного нам пользователя.

OCS 2007 R2 can list specific contacts or all of a user’s contacts

Славься, славься..

Рубрики:OCS

Enable existing email users for Communications Server

AllDay.ru_93Немного достал наш хэлпдеск, который периодически забывает включать и настраивать новому пользователю опции OCS, поэтому решил автоматизировать данный процесс..

Задача:
Необходимо вновь созданного пользователя автоматически включать и настраивать для работы в Communications Server 2007 R2.
Данную процедуру проводить только на вновь созданных пользователях, включенных в определенный OU, имеющих email адрес.

Решение:
Используем скрипты из комплекта OCS Resource Kit: OCSGetTemplateFromUser.wsf и LCSEnableConfigureUsers.wsf.
Найти их можно в следующем каталоге: C:\Program Files\Microsoft Office Communications Server 2007\ResKit\WMI Samples
Скачать Office Communications Server 2007 Resource Kit Tools.

Листинг скрипта:
=======================================
REM Enable existing email users for Communications Server

REM Подготовка переменных
SET FOLDER=C:\OCS_Share\EnableUsers
SET CONFIGTEMPLATE=OCSUserConfigTemplate.txt
SET USERS=ExistingUsers.txt
SET EMAILUSERS=ExistingEmailUsers.txt
SET OUPATH=”OU=Webzavod,DC=ad,DC=domain,DC=ru”
cd %FOLDER%

REM Подготовка шаблона настроек, для новых пользователей. Шаблон настроек снимаем с типового, существующего пользователя.
CScript OCSGetTemplateFromUser.wsf /sipuri:mamyshev@domain.ru > %CONFIGTEMPLATE%

REM ExportUsers. Готовим список пользователей, у которых нет значения в атрибуте msRTCSIP-UserEnabled (ранее отключенные в OCS пользователи в список не попадут)
REM
http://support.microsoft.com/ kbid 305144
dsquery * %OUPATH% -attr mail -scope onelevel -l -filter “(&(!msRTCSIP-UserEnabled=*)(|(userAccountControl=512)(userAccountControl=66048)))” > %FOLDER%\%USERS%

REM Допишем в начало каждой строки файла %USERS% подстроку “email:” и сохраним в файл %EMAILUSERS%
ECHO EmailUsers > %EMAILUSERS%
FOR /F “tokens=*” %%i IN (%USERS%) DO @echo email:%%i >> %EMAILUSERS%

REM EnableUsers. Включаем пользователей и настраиваем согласно файла шаблона.
CScript LCSEnableConfigureUsers.wsf /usersfile:%EMAILUSERS% /configfile:%CONFIGTEMPLATE%

=======================================
Примечание:
- Файл шаблона настроек вы можете откорректировать в последствии сами в соответствии с потребностями. Не забудьте закомментировать команду CScript OCSGetTemplateFromUser.wsf ..

Дополнительно по этой теме:
- http://blogs.technet.com/b/drrez/archive/2011/08/02/how-to-use-the-office-communications-server-2007-r2-resource-kit-script-lcsenableconfigureusers.aspx
- Provisioning OCS From the Command Line
- Enable existing user for Communications Server
- Provisioning OCS Users (and the AD msRTCSIP-OptionFlags Attribute)

Рубрики:OCS

Desktop Sharing в MOC 2007 R2 и UAC. Обманутые ожидания

AllDay.ru_DesktopНередко функцию Desktop Sharing в Microsoft Office Communicator (MOC) 2007 R2 многие расценивают как удобный инструмент для службы технической поддержки, но с началом реального использования понимают что не всё так просто.
Проблема возникает там, где её особо то и не ждёшь – при установке приложения механизм User Account Control (UAC) запрашивает повышение прав в режиме Secure Desktop и мы видим чёрное окно с “тайным руническим знаком”, напоминающим значок “паузы”.
Даже если отключить Secure Desktop, то всёравно произойдет потеря управления – будет всё видно, но невозможно управлять клавиатурой и мышью.
MOC2007R2andUAC_pause.jpg

Дело в том, что Secure Desktop недоступен в стандартном сеансе Desktop Sharing и поэтому мы видим пустой экран.

Причина недоступности – механизм изоляции процессов.
“Integrity Level” процессов можно увидеть с помощью утилиты ProcessExplorer:
ProcessExplorerIntegrityLevel 
В последней колонке мы как раз и видим разные “Integrity Level” у процесса procexp.exe, запущенного с повышением прав, и у процесса communicator.exe.
Подробнее про изоляцию процессов и UAC можно прочитать в блоге Марка Руссиновича – PsExec, User Account Control and Security Boundaries.

Есть сведения, что механизм Desktop Sharing в MOC 2007 R2 реализован на базе RDP 5.0, который в свою очередь не поддерживает Secure Desktop или повышение прав и в следующей версии OCS будет использован для этих целей RDP 6.0, который поддерживает Secure Desktop и повышение прав.

Также есть информация о том, что служба технической поддержки Microsoft знает и подтверждает наличие проблемы, но скорее всего хотфикса в текущей версии OCS не будет.

Всех этих проблем пока удается избежать на системах с ОС Windows XP, и только потому, как все уже догадались, что там нет UAC.

Ну что же, остаётся пожелать успехов разработчикам очередной версии Microsoft Communications Server в разработке столь востребованного специалистами служб технической поддержки функционала.


Заметка подготовлена совместно с Александром Станкевичем.

Рубрики:OCS

Расчёт ширины канала связи для аудио\видео конференции в OCS 2007 R2

calc Готовил ответ по расчёту ширины канала связи для одного из клиентов и решил оформить тут небольшую такую заметку по этой теме.
Типовые объемы трафика, генерируемые в процессе работы пользователя системы, и которые могут быть обеспечены сетевой инфраструктурой в расчете на одного пользователя:
Тип коммуникаций
Протокол/кодек
Минимальная пропускная способность
Максимальная пропускная способность
Пропускная способность для расчётов
Обмен сообщениями в реальном времени, сигнализация
SIP
~1 Кбит/с
~10 Кбит/c
10 Кбит/с
Данные (веб конференции, передача файлов)
PSOM, TFTP
~45 Кбит/с
~45 Кбит/с
45 Кбит/с
Аудио (точка-точка)
24 Кбит/с
74 Кбит/с
57 Кбит/с
Аудио (конференции)
22 Кбит/с
51.6 Кбит/с
48 Кбит/с
Видео
50 Кбит/с
350 кбит/с (CIF),

600 кбит/с (VGA),

1.5 Мбит/с (HD)
320 Кбит/с
Примечания:
Приведенные значения получены в результате анализа работы систем с типовыми сценариями использования (1*);
Приведенные требования относятся к полосе пропускания в одном направлении;
Приведенные значения учитывают накладные расходы на передачу данных по проколам Ethernet, IP, UDP, SRTP и т.п.;
Приведенные данные отличаются от приведенных в документации (2*) и возможно мной будут уточняться;

Формулы для расчёта пропускной способности канала связи для аудио\видео конференции в Office Communicator:
- на сервер: X = 2 * VIDEO + M * AUDIO
- от сервера: X = N * (AUDIO + VIDEO)
, где X – требуемая пропускная способность канала связи,
N – число участников аудио\видео конференции,
M – число одновременно говорящих.
Пример расчёта для конференции на 100 участников и 2-х одновременно говорящих (скажем так дискуссия.. и иногда участники перебивают друг друга):
- на сервер: 2*320+2*48=736 Кбит/сек
- от сервера: 100*(48+320)=36800 Кбит/сек
Формула расчёта возможного количества участников аудио\видео конференции на канале Х Кбит/сек:
Типовой канал связи доступа в Интернет или в локальной сети как правило имеет одинаковую пропускную способность в обе стороны.
Пропускная способность канала связи “на сервер” необходима заведомо меньше, чем для канала “от сервера”, поэтому для расчёта возможного количества участников конференции будем использовать ранее приведенную формулу “от сервера” X = N * (AUDIO + VIDEO).
Получим следующую формулу расчёта количества участников: N = X / (AUDIO + VIDEO)
, где N – число участников аудио\видео конференции,
X – требуемая пропускная способность канала связи
Пример расчёта для Интернет канала 2 Мбит/сек:
2048/(48+320)=5.56 участника – округляем в меньшую сторону и получаем 5 пользователей могут участвовать в аудио\видео конференции, находясь за каналом связи 2 Мбит/сек.

При подготовке были использованы следующие материалы:
1*. Статья Маршруты данных OCS (http://blogs.technet.com/b/sergeyfi/archive/2008/06/24/ocs.aspx)
2*. Раздел документации OCS 2007 R2 Capacity Planning (http://technet.microsoft.com/en-us/library/dd425159(office.13).aspx)
3. http://social.technet.microsoft.com/Forums/ru-RU/ocscsru/thread/db031599-7bbf-4069-9489-1dbf8d2ca801
4. И др.
Точных Вам расчётов!
З.Ы.: Если у Вас есть замечания, комментарии, предложения к данному материалу, – прошу в комментарии.
Ссылка по теме:
OCS 2007 Bandwidth Calculator
З.Ы.:
Таблица кодеков из Руководства по планированию продукта Lync Server 2010
Codec
Typical bandwidth usage
Upper bandwidth limit with no forward error correction (FEC)
Upper bandwidth limit with forward error correction (FEC)
RTAudio (8khz)
25.9 kbps
39.8 kbps
51.6 kbps
RTAudio (16khz)
34.8 kbps
57 kbps
86 kbps
Siren
22 kbps
51.6 kbps
67.6 kbps
G.711
59.8 kbps
92 kbps
156 kbps
G.722
42.8 kbps
99.6 kbps
163.6 kbps
RTVideo (CIF 15 fps)
203 kbps
250 kbps
N/A
RTVideo (VGA 30 fps)
492 kbps
600 kbps
N/A
Рубрики:OCS
Follow

Get every new post delivered to your Inbox.

Join 28 other followers