← Все статьи

Exchange: полезные команды PowerShell — перенос почты, поиск писем, нежелательная почта

Автор: Юрий Нефёдов, системный инженер · 22.05.2018 · обновлено 24.10.2026

Команды Exchange Management Shell для типовых задач администратора почты. Выполняются на сервере Exchange.

Перенести почту из отключённого ящика в рабочий

Например, сотруднику создали новую учётную запись, а почта осталась в старом ящике. Содержимое копируется в отдельную папку целевого ящика:

New-MailboxRestoreRequest -SourceDatabase MDB15C -SourceStoreMailbox "заблокированная учетка" -TargetMailbox "рабочая учетка" -AllowLegacyDNMismatch -AssociatedMessagesCopyOption copy -TargetRootFolder "заблокированная учетка"

Ключ -AssociatedMessagesCopyOption copy нужен обязательно. Без него перенос может упасть с ошибкой MapiExceptionInvalidParameter: Unable to modify table. (hr=0x80070057, ec=-2147024809).

Почему не выполнился запрос на восстановление

Подробные отчёты по всем неудачным запросам выгружаются в файл:

Get-MailboxRestoreRequest -Status Failed | Get-MailboxRestoreRequestStatistics -IncludeReport | Format-List > C:\Reports\AllRestoreReports.txt

Найти письмо в журнале доставки

Все письма, отправленные с адреса, с темой, получателями и статусом доставки:

Get-MessageTrackingLog -Sender "mail@mail.com" -EventID "SEND" | Select Timestamp, MessageId, MessageSubject, Sender, Recipients, ServerIp, ServerHostname, {$_.RecipientStatus}, TotalBytes, ReturnPath

Доверенный отправитель для всех ящиков

Добавляет адрес в список надёжных отправителей во всех почтовых ящиках, чтобы его письма не попадали в нежелательную почту:

$All = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited; $All | foreach {Set-MailboxJunkEmailConfiguration $_.Name -TrustedSendersAndDomains @{Add="mail@xxx.ru"}}

Ошибка OWA: «The user has a valid Culture and TimeZone, reject this request»

Ошибка OWA: The user has a valid Culture and TimeZone

Ошибка возникает в веб-интерфейсе Outlook. Помогает явно задать пользователю часовой пояс:

Set-MailboxRegionalConfiguration -Identity UserLogin -TimeZone "Russian Standard Time"

Нужна помощь с настройкой?

Если задача сложнее, чем в статье, напишите мне. Первая консультация бесплатная.