Поиск

суббота, 2 марта 2019 г.

PowerShell - Обновление GAL, AL, OAB на сервере Exchange 2013/2016.

Windows PowerShell на локальном компьютере позволяет управлять параметрами Exchange сервера, путем создания удаленного сеанса PowerShell для Exchange.

Содержимое скрипта (*.ps1):

# ==================================================
### Запрашиваем учетные данные для подключения:
$UserCredential = Get-Credential -Credential domainname\admin 

# ==================================================
### Указание необходимых параметров подключения
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://servername/PowerShell/ -Authentication Kerberos -Credential $UserCredential 

# ==================================================
### Импорт командлетов Exchange в локальный сеанс Windows PowerShell, чтобы их можно было использовать.
Import-PSSession $Session -DisableNameChecking 

# ==================================================
### Обновление GlobalAddressList, AddressList, OfflineAddressBook
Get-GlobalAddressList | Update-GlobalAddressList
Get-AddressList | Update-AddressList 
Get-OfflineAddressBook | Update-OfflineAddressBook

# ==================================================
### Пауза на 5 секунд
Start-Sleep -Seconds 5 

# ==================================================
### Разрываем сессию с сервером
Remove-PSSession $Session