Для массового переноса пользователей проще всего использовать PowerShell и идущие в комплекте с Lync командлеты для управления пользователями. Для переноса используеются 2 командлета – Get-CsUser для получения объектов пользователей OCS, которые затем по конвейеру передаются в Move-CsLegacyUser.
Следует помнить, что для получения списка пользователей сервера OCS 2007/2007 R2 обязательно используется ключ -OnOfficeCommunicationServer, кроме этого доступны ключи -OU (удобно использовать для переноса пользователей отдельного домена) и -Filter (для переноса пользователей со специфическими аттрибутами, например – сотрудников одного департамента или одной компании).
Преположим, что у нас несколько доменов в лесу, в каждом домене объекты пользователей находятся в организационной единице Staff. Перенос всех пользователей одного домена на новый Lync-сервер будет выглядеть следующим образом:
Get-CsUser -OnOfficeCommunicationServer -OU "ou=Staff,dc=domain,dc=local" | Move-CsLegacyUser -Target "lync.domain.local"
В случае с переносом сотрудников одного отдела команда будет выглядеть следующим образом:
Get-CsUser -OnOfficeCommunicationServer -Filter {Department -eq "IT"} | Move-CsLegacyUser -Target "lync.domain.local"
Здорово, только, вот как бы еще и sip в процессе поменять, например с contoso.loc на contoso.com
А зачем его менять именно в процессе? Правильней было бы менять или до переноса или после.