Print
Category: Active directory
Hits: 4780

Сбор информации

Что бы получить список всех пользователей и их статус вводим

Get-CsUser | Select-Object DisplayName, Enabled

Получить список всех пользователей из определенного пула

# те что входят в пул
Get-CsUser -Filter {RegistrarPool -eq "pool.fqdn"}
# те что не входят
Get-CsUser -Filter {RegistrarPool -ne "pool.fqdn"}

Посчитать их

(Get-CsUser -Filter {RegistrarPool -eq "pool.fqdn"}).count

В дальнейшем можно заниматься подсчетами

# Всех у кого включена функция EnterpriseVoice
(get-csuser -OnLyncServer -Filter {EnterpriseVoiceEnabled -eq $true}).count
# Всех у кого включена определенная политика
(get-csuser | where {$_.ConferencingPolicy -like "Allow All"}).count
# все что можно сосчитать

Для полного комплекта получаем список номеров телефонов пользователей

Get-CSUser  | ? {$_.LineURI} | ft Identity,LineURI

Миграция с OCS и перенос пользователя

Один из моментов про который стоит вспомнить это вопрос миграции с устаревшего OCS 2007 или OCS 2007 R2

# Импортируем модуль ActiveDirectory
Import-Module ActiveDirectory
# мигрируем определенный юнит
get-aduser -filter * -searchbase "OU=Target OU,OU=Users,DC=Lab,DC=Local" | %{Get-CsUser $_.samaccountname | move-cslegacyuser -Target POOL.FQDN}
# или всех кто находится вне нужного нам пула
Get-CsUser -Filter {RegistrarPool -ne "pool.fqdn"} | move-cslegacyuser -Target POOL.FQDN
# можно так же мигрировать
http://blog.wadmin.ru