Как импортировать всех пользователей домена в 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, то тоже не будет его трогать.
Дальше передаем наших неотфильтрованных пользователей командлету Enable-CsUser, который включит их для пула, и sip-адрес сделает таким же, как и их электронная почта.

Вот такой очень лаконичный скрипт.

Метки: lync (ru), lync 2013 (ru), lync 2010 (ru)

ПечатьE-mail

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


Защитный код
Обновить