Как импортировать всех пользователей домена в Microsoft Lync 2010/2013

При работе с Microsoft Lync 2010 одна из задач, которая не решается из-под GUI - это включение пользователей домена, чтобы они могли подключаться клиентами.
По задумке программистов, нам надо реализовывать это через powershell-скрипты.
Предлагаю вам мое решение из менее чем десяти строк. Пояснение к скрипту - ниже.
# Скрипту необходим параметр - название домена (главная часть, например: domain1) import-module Lync; if (!$args[0]) { Write-Host "Не определена переменная!"; } else { $domain = $args[0]; Get-CsAdUser | where {$_.DistinguishedName -like "*dc=$domain*" -and $_.Enabled -ne $true -and $_.UserAccountControl -notlike "*AccountDisabled*"} | Enable-CsUser -RegistrarPool "pool1.domain.local" -SipAddressType EmailAddress; }
Во-первых, т.к. ширина экрана не резиновая, я заэкранировал окончания строк пустыми операторами - ";", т.е. каждая строка у нас будет заканчиваться точкой с запятой.
Далее.
Скрипту нужен параметр - имя домена ... это на случай, когда у нас несколько доменов в лесу Active Directory. Если у Вас только один домен - не помню уже что надо делать, поэтому предлагаю параметр все-таки передавать.
Например, у нас есть домен domain.local. В этом случае, передаем параметр "domain" (без кавычек). Если у нас домен вида domain1.domain-zero.local, то передаем параметр "domain1".
Теперь.
Основная строчка (саааамая длинная) собственно и включает пользователя в Линке. В ней включены фильтры по следующим позициям:
- $_.Enabled - если пользователь уже включен в Lync Server, то не будем его трогать - пусть остается как есть.
- $_.UserAccountControl - если пользователь отключен в AD, то тоже не будет его трогать.
Вот такой очень лаконичный скрипт.
lync (ru), lync 2013 (ru), lync 2010 (ru)
- Просмотров: 3007