This is an old revision of the document!
Полезные команды Exchange
Узнать количество лицензируемых почтовых ящиков, 2013
Get-ExchangeServerAccessLicenseUser –LicenseName "Exchange Server 2013 Standard CAL" | Measure-Object | Select Count
Изменение URL для autodiscover, Exchange 2013
После установки сервера Exchange, если устанавливаемый сервер будет сосуществовать с другим сервером, нужно после инсталляции перепробить autodiscover URL на тот же, что уже есть в существующем сервере, чтобы клиенты не начали сразу же подключаться на новый сервер.
Просмотреть и скопировать существующий URL (параметр AutoDiscoverServiceInternalUri
) можно, выполнив команду:
Get-ClientAccessServer -Identity mx02 | fl
Поменять можно так:
Set-ClientAccessServer -Identity mx03 -AutoDiscoverServiceInternalUri https://autodiscover.scport.ru/autodiscover/autodiscover.xml
В более поздних версиях Exchange командлет Get-ClientAccessServer изменился на
Get-ClientAccessService
Установка агентов антиспам
cd $exscripts .\install-AntispamAgents.ps1
После установки надо перезагрузить транспортную службу Exchange или весь сервер.
Установка политики хранения для почтового ящика места
Из графики нельзя поменять политику хранения для ящика-места.
Set-Mailbox "Training Room" –RetentionPolicy "Microsoft Retention Policy"
Увеличение лимитов подключений и количества писем коннекторов приема
По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy.
Это можно сделать следующим образом:
Set-ReceiveConnector -Identity "Client Proxy MX03" -MessageRateLimit 200 -MaxInboundConnection 10000 -MaxInboundConnectionPerSource 100 -MaxInboundConnectionPercentagePerSource 30 Set-ReceiveConnector -Identity "Client Frontend MX03" -MessageRateLimit 200 -MaxInboundConnection 10000 -MaxInboundConnectionPerSource 100 -MaxInboundConnectionPercentagePerSource 30
Изменение транспортных лимитов на отправку и приём
Узнать текущие транспортные лимиты можно командой
Set-TransportConfig
Выставить необходимый параметр можно, например так
Set-TransportConfig -ExternalDsnMaxMessageAttachSize 35MB
Узнать полную версию установленного билда и набора обновлений
Get-Command Exsetup.exe | ForEach {$_.FileVersionInfo}
Узнать версию схемы Exchange, скрипт
В данном скрипте используется имя организации “scport”, которое потребуется заменить, если выполнять в другом окружении.
$RootDSE= ([ADSI]"").distinguishedName ([ADSI]"LDAP://CN=ms-Exch-Schema-Version-Pt,CN=Schema,CN=Configuration,$RootDSE").rangeUpper ([ADSI]"LDAP://cn=scport,cn=Microsoft Exchange,cn=Services,cn=Configuration,$RootDSE").objectVersion
Создать группу рассылки из существующей группы AD
Enable-DistributionGroup -Identity "VoIP"
Группа, при этом, обязательно должна быть Universal, а не Global:
Исключить базу данных из предлагаемых баз для создания ящиков
Set-MailboxDatabase -Identity 'Journal' -IsExcludedFromProvisioning $True
Удаленное подключение к сессии PowerShell Exchange
Вводим креды:
$UserCredential = Get-Credential
Создаем сессию:
New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mx.office.domain.ru/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Подключаемся к созданной сессии:
etsn -id 1
Уничтожить созданную сессию:
Remove-PSSession -Id 1
Перезапуск сервисов
Перезапуск сервисов, для которых был задан режим запуска Auto:
$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services) {Restart-Service $service.name -Force}