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/11/07 10:44] 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 65: 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 83: Line 83:
 //Группа, при этом, обязательно должна быть Universal, а не Global://   //Группа, при этом, обязательно должна быть Universal, а не Global://  
  
-{{::universal_group_for_exchange.jpg?200|}}''+;#; 
 +{{::universal_group_for_exchange.jpg?200|}} 
 +;#;
  
 ---- ----
Line 92: 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.1699353894.txt.gz · Last modified: 2023/11/07 10:44 by jp