Сбор информации
Что бы получить список всех пользователей и их статус вводим
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"}
# те что не входят
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 -OnLyncServer -Filter {EnterpriseVoiceEnabled -eq $true}).count
# Всех у кого включена определенная политика
(get-csuser | where {$_.ConferencingPolicy -like "Allow All"}).count
# все что можно сосчитать
…
Для полного комплекта получаем список номеров телефонов пользователей
Миграция с 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
# можно так же мигрировать
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
# можно так же мигрировать