Получаем список не включенных пользователей в Lync Server 2010/2013

При нормальной работе в большой компании, администратор Lync Server практически не занимается обслуживанием пользователей. А рядовые специалисты тех. поддержки не занимаются администрированием Lync. Поэтому, когда возникают какие-либо проблемы с подключением к серверу, сами понимаете к кому идет запрос от поддержки.
На самом деле, обычно ошибка заключается в том, что пользователь просто не импортирован в базу Lync Server. Потому что еще не успел (например, не отработал скрипт) или из-за ошибки в учетной записи в Active Directory, допущенной при заведении пользователя.
Для минимизации затрат времени я использую вот такой скрипт для первоначальной диагностики проблемы.
# Скрипту необходим параметр - название домена 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*"} | select-object ID | ft }
Скрипт проходит по всем записям в базе Lync (помните, что Get-CsAdUser отдает всех пользователей AD, независимо от того, были они включены в Lync или нет) и, если учетная запись не включена в сервере и если она не Disabled, то выводит на экран.
Скрипт принимает аргумент - имя домена, например, domain1, если полное имя домена - domain1.local. Это я делал, т.к. у нас в организации доменов далеко не один.
lync (ru), lync 2013 (ru), lync 2010 (ru)
- Просмотров: 3334