Получаем список не включенных пользователей в 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)

ПечатьE-mail

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


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