Полезные командлеты Powershell для Exchange

Denis

Случайный прохожий
Восстановление поврежденного ящика exchange
Код:
New-MailboxRepairRequest -Mailbox username -CorruptionType ProvisionedFolder, SearchFolder, AggregateCounts, Folderview
 

Denis

Случайный прохожий
Перемещение почтового ящика
New-MoveRequest -Identity agruber@contoso.com -TargetDatabase "MBX 02" -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

Перемещение только основного почтового ящика пользователя.
New-MoveRequest -Identity agruber@contoso.com -PrimaryOnly-TargetDatabase "MBX 02" -BadItemLimit 10

Перемещение только архивного почтового ящика пользователя.
New-MoveRequest -Identity agruber@contoso.com -ArchiveOnly -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10
 

UEF

Модератор
Команда форума
Установка квот для всех почтовых ящиков в базе.
Set-MailboxDatabase -Identity MB-DB1 -IssueWarningQuota 4GB -ProhibitSendQuota 4500MB -ProhibitSendReceiveQuota 5GB
 

quake

Случайный прохожий
Командлеты для диагностики виртуальных директорий ну и вообще посмотреть как что настроено
Код:
Get-OabVirtualDirectory | fl server, Name, ExternalURL, InternalURL, *auth*
Get-WebServicesVirtualDirectory | fl server, Name,ExternalURL, InternalURL, *auth*
Get-EcpVirtualDirectory | fl server, Name, ExternalURL, InternalURL, *auth*
Get-ActiveSyncVirtualDirectory | fl server, Name, ExternalURL, InternalURL, *auth*
Get-OutlookAnywhere | fl server, Name, *hostname*, *auth*
Get-OwaVirtualDirectory | fl server, Name, ExternalURL, InternalURL, *auth*
Get-ClientAccessService | fl Name,OutlookAnywhereEnabled, AutodiscoverServiceInternalUri
Get-ExchangeCertificate | fl FriendlyName, Subject, CertificateDomains, Thumbprint, Services, Issuer, *not*
Get-MapiVirtualDirectory | fl server, Name,ExternalURL,InternalURL, *auth*
Get-ClientAccessArray | fl
Get-OutlookProvider
Get-ExchangeServer | fl *version*
Get-OrganizationConfig | fl *mapi*
Get-ServerComponentState -identity Servername
 

alxmel

Участник
Показывает ноды кластера в DAG
Get-Cluster | Get-ClusterNode
 

Engineer

Участник
Проверка подключения outlook
Test-OutlookConnectivity -RunFromServerId mail1 -ProbeIdentity OutlookMapiHttpSelfTestProbe
 

quake

Случайный прохожий
Отчет на предмет все ли живо в exchange
Get-ServerHealth mail2
Посмотреть health отчет exchange 2016 с фильтром по интересующему параметру
Get-ServerHealth mail2 | ?{$_.HealthSetName -eq "Outlook.Protocol"}
 

quake

Случайный прохожий
Посмотреть Offline Address Book
Get-OfflineAddressBook | fl Name,Server,PublicFolderDistributionEnabled,WebDistributionEnabled,VirtualDirectories
 

Max

Почетный гость
Поменять метод аутентификации на виртуальной директории
Get-MapiVirtualDirectory | Set-MapiVirtualDirectory -IISAuthenticationMethods Negotiate,NTLM,Oauth
 

albatros

Случайный прохожий
Узнать GUID почтового ящика
get-mailbox |ft Name, Guid > c:\guid.txt

Узнать SID пользователя
whoami /user
или
wmic useraccount where name="USERNAME" get name,sid
 

Denis

Случайный прохожий
Выключение доступа к Центру администрирования Exchange из Интернета с помощью командной консоли

В этом примере показано, как выключить доступ к Центру администрирования Exchange на сервере CAS01.
Set-ECPVirtualDirectory -Identity "CAS01\ecp (default web site)" -AdminEnabled $false
 

Spark

Случайный прохожий
С хабра на тему кто удалил письмо в Exchange

Поиск в журналах событий с использованием PowerShell, приведем несколько примеров:

1. Команда позволяет проводить поиск попыток подключения от имени «Admin» и «Delegate» по всем журналам в интервале времени в ящике пользователя «Krishna.Kumar»
Search-MailboxAuditLog -Identity Krishna.Kumar -LogonTypes Admin,Delegate -StartDate 4/1/2014 -EndDate 4/30/2014 -ResultSize 4000

2. Команда позволяет проводить поиск операций «SendAS», выполненных от имени «Admin» и «Delegate» в ящиках пользователей «Krishna.Kumar» and «Rajesh.Kumar»
Search-MailboxAuditLog -Identity Krishna.kumar,rajesh.kumar -LogonTypes Admin,Delegate -ShowDetails -StartDate 4/1/2012 -EndDate 4/1/2014 | Where-Object {$_.Operation -eq “sendas”}

3. Команда позволяет проводить поиск операций «Hard Delete», выполненных от имени владельца в ящике пользователя «Krishna.Kumar»
Search-MailboxAuditLog -Identity Krishna.kumar -LogonTypes Owner -ShowDetails -StartDate 4/1/2014 -EndDate 3/1/2012 | Where-Object {$_.Operation -eq “HardDelete”}
 

Murzik

Случайный прохожий
только это аудит должен быть включен
 

Vadim

Случайный прохожий
Повторное заполнение базы Exchange (Reseed Database)

Код:
Update-MailboxDatabaseCopy "Mailbox Database1"
Update-MailboxDatabaseCopy "Mailbox Database1" -SourceServer MAIL3
Update-MailboxDatabaseCopy "Mailbox Database1" -DeleteExistingFiles

Если вы получаете сообщение об ошибке, что файлы журнала уже существуют в пути журнала транзакций для базы данных, вы можете использовать параметр -DeleteExistingFiles, чтобы указать серверу Exchange удалить эти файлы перед началом повторного заполнения.
 
Верх Низ