This simple script will summarise how many users are assigned each policy in Lync as well as how many users are against each registrar pool.
# Author: Created by Weakest Lync, www.WeakestLync.com # Purpose: Script to show the number of users assigned each policy # Version: 1.0 # Changes: DATE - Change # 09/11/2014 - Release 1.0 $users = Get-CsUser Write-Host "Registrar Pool Sumamry" -ForegroundColor Yellow $users | Group-Object RegistrarPool | Select-Object Count, Name Write-Host "Voice Policy Summary" -ForegroundColor Yellow $users | Group-Object VoicePolicy | Select-Object Count, Name Write-Host "Dial Plan Summary" -ForegroundColor Yellow $users | Group-Object DialPlan | Select-Object Count, Name Write-Host "Conferencing Policy Summary" -ForegroundColor Yellow $users | Group-Object ConferencingPolicy | Select-Object Count, Name Write-Host "External Access Summary" -ForegroundColor Yellow $users | Group-Object ExternalAccessPolicy | Select-Object Count, Name Write-Host "Location Policy Summary" -ForegroundColor Yellow $users | Group-Object LocationPolicy | Select-Object Count, Name Write-Host "Client Policy Summary" -ForegroundColor Yellow $users | Group-Object ClientPolicy | Select-Object Count, Name Write-Host "Archiving Policy Sumamry" -ForegroundColor Yellow $users | Group-Object ArchivingPolicy | Select-Object Count, Name Write-Host "Pin Policy Sumamry" -ForegroundColor Yellow $users | Group-Object PinPolicy | Select-Object Count, Name Write-Host "Mobility Policy Sumamry" -ForegroundColor Yellow $users | Group-Object MobilityPolicy | Select-Object Count, Name Write-Host "Persistent Chat Policy Sumamry" -ForegroundColor Yellow $users | Group-Object PersistentChatPolicy | Select-Object Count, Name Write-Host "Hosted Voicemail Policy Sumamry" -ForegroundColor Yellow $users | Group-Object HostedVoicemailPolicy | Select-Object Count, Name