Скрипт на PowerShell для автоматического добавления новых пользователей в MS Lync с одновременным подключением RCC.

Выполняется шедулером раз в сутки ночью.

Powershell скрипт вызывается вот таким bat-ником:

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -command "cd $env:UserProfie; Import-Module 'C:\Program Files\Common Files\Microsoft Lync Server 2010\Modules\Lync\Lync.psd1'; "C:\Script\EnableAllUsers.ps1""

Сам скрипт EnableAllusers.ps1:

Get-CsAduser -Filter {department -ne "special"} | Enable-CsUser -RegistrarPool "lync-pool01.domain" -SipAddressType SamAccountName -SipDomain domain.ru
$enabledUsers = Get-CsAdUser -Filter {Enabled -ne $Null} -OU "OU=Москва,OU=Пользователи,DC=domain"
foreach ($user in $enabledUsers)
    {
        $phoneNumber = $user.Phone
        $phoneNumber = $phoneNumber -replace "[^0-9]"
        $phonenumber = "tel:" + $phoneNumber + ";phone-context=enterprise"
	if (($user.Phone -ne $Null) -and ([regex]::IsMatch($user.Phone,"^\d{4}$"))){
		Set-CsUser -Identity $user.Identity -RemoteCallControlTelephonyEnabled $true -LineServerURI "sip:rcc@rcc.domain.ru" -LineUri $phoneNumber
	}
    }