User Tools

Site Tools


полезные_команды_exchange

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
полезные_команды_exchange [2023/10/19 16:07] jpполезные_команды_exchange [2025/03/21 08:08] (current) jp
Line 24: Line 24:
 <WRAP prewrap> <WRAP prewrap>
 <code> <code>
-Set-ClientAccessServer -Identity mx03 -AutoDiscoverServiceInternalUri https://autodiscover.scport.ru/autodiscover/autodiscover.xml+Set-ClientAccessServer -Identity mx03 -AutoDiscoverServiceInternalUri https://autodiscover.domain.ru/autodiscover/autodiscover.xml
 </code> </code>
 </WRAP> </WRAP>
Line 54: Line 54:
 Set-Mailbox "Training Room" –RetentionPolicy "Microsoft Retention Policy" Set-Mailbox "Training Room" –RetentionPolicy "Microsoft Retention Policy"
 </code> </code>
- 
----- 
- 
-=== Увеличение лимитов подключений и количества писем коннекторов приема === 
- 
-По умолчанию в Exchange не слишком большие лимиты для коннекторов приема. С одного IP можно отправлять не более 5 писем в минуту. Это довольно мало, если мы делаем большие автоматизированные рассылки, к примеру, для 1С. В этом случае часть писем будут уходить без проблем, а часть отбрасываться. В случае с 1С рассылкой, которая обращается на коннектор Client Frontend нужно увеличить лимиты ещё и для коннектора Client Proxy. 
- 
-Это можно сделать следующим образом:  
- 
-<WRAP prewrap> 
-<code> 
-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 
-</code> 
-</WRAP> 
- 
----- 
  
 === Узнать полную версию установленного билда и набора обновлений === === Узнать полную версию установленного билда и набора обновлений ===
Line 82: Line 65:
 === Узнать версию схемы Exchange, скрипт === === Узнать версию схемы Exchange, скрипт ===
  
-В данном скрипте используется имя организации "scport", которое потребуется заменить, если выполнять в другом окружении.+В данном скрипте используется имя организации "Contoso", которое потребуется заменить, если выполнять в другом окружении.
  
 <code> <code>
 $RootDSE= ([ADSI]"").distinguishedName $RootDSE= ([ADSI]"").distinguishedName
 ([ADSI]"LDAP://CN=ms-Exch-Schema-Version-Pt,CN=Schema,CN=Configuration,$RootDSE").rangeUpper ([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+([ADSI]"LDAP://cn=Contoso,cn=Microsoft Exchange,cn=Services,cn=Configuration,$RootDSE").objectVersion
 </code> </code>
  
Line 100: Line 83:
 //Группа, при этом, обязательно должна быть Universal, а не Global://   //Группа, при этом, обязательно должна быть Universal, а не Global://  
  
-{{::universal_group_for_exchange.jpg?200|}}''+;#; 
 +{{::universal_group_for_exchange.jpg?200|}} 
 +;#;
  
 ---- ----
Line 109: Line 94:
  
 ---- ----
-=== Удаленное подключение к сессии PowerShell Exchange === 
  
-Вводим креды: 
  
-<code>$UserCredential = Get-Credential</code>+---- 
 + 
 +**Перезапуск сервисов** 
 + 
 +Перезапуск сервисов, для которых был задан режим запуска //Auto//:
  
-Создаем сессию: 
 <WRAP prewrap> <WRAP prewrap>
 <code> <code>
-New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mx.office.domain.ru/PowerShell/ -Authentication Kerberos -Credential $UserCredential+$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services) {Restart-Service $service.name -Force}
 </code> </code>
 </WRAP> </WRAP>
  
-Подключаемся к созданной сессии:+----
  
-<code> +**Вывести перечень ящиков из определенного OU**
-etsn -id 1 +
-</code>+
  
-Уничтожить созданную сессию:+Выводим в тектовый файл ящики АКТИВНЫХ пользователей, размещённых в определенном OU AD (для его указания используем DN), выбрав в результаты только Alias.
  
 +<WRAP prewrap>
 <code> <code>
-Remove-PSSession -Id 1+Get-Mailbox -OrganizationalUnit "OU=DOMAIN,DC=domain,DC=domain,DC=ru" | where {$_.AccountDisabled -match $false} | Select-Object alias >> C:\scripts\users.txt
 </code> </code>
 +</WRAP>
  
 ---- ----
 +** Подключить модули Exchange Management Shell в обычный PS **
  
-**Перезапуск сервисов**+   Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn 
 +:!: //PS необходимо запустить от имени администратора, иначе команда не выполнится.//
  
-Перезапуск сервисов, для которых был задан режим рапуска //Auto//:+---- 
 +** Общее количество ящиков **
  
-<WRAP prewrap> +Узнать общее число пользовательских ящиков - можно следующим образом:  
-<code> + 
-$services = get-wmiobject win32_service | ? {$_.name -like "MSExchange*" -and $_.StartMode -eq "Auto"};foreach ($service in $services{Restart-Service $service.name -Force} +   (Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited).count
-</code> +
-</WRAP>+
 {{tag>Exchange Microsoft WindowsServer Mail PowerShell}} {{tag>Exchange Microsoft WindowsServer Mail PowerShell}}
полезные_команды_exchange.1697731657.txt.gz · Last modified: 2023/10/19 16:07 by jp