Как восстановить удаленный почтовый ящик с помощью PowerShell
Независимо от того, как вы случайно удалили почтовый ящик человека в Exchange, вы можете восстановить его с помощью PowerShell (PoSh). Ключ делает это, как только вы понимаете, что почтовый ящик был удален.
Это момент, когда у меня перехватило сердце, когда мы понимаем, что случайно сделали это. Если вы удалили только несколько сообщений электронной почты, мы можем показать вам, как восстановить удаленные сообщения электронной почты в Office 365.
Прежде чем мы начнем, обратите внимание, что это предназначено для восстановления удаленных почтовых ящиков в Exchange Online для среды Office 365 и Exchange 2010. Мы также предполагаем, что у вас есть административные права на использование описанных методов и некоторые базовые сценарии PowerShell.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Что происходит при удалении почтового ящика?
Почтовый ящик перемещается либо в корзину Azure Active Directory (AD) в Exchange Online, либо в каталог «Отключенные почтовые ящики» в Exchange 2010.
Он может находиться там до 30 дней в зависимости от действующих политик хранения. Это дает нам льготный период, чтобы признать нашу ошибку и оправиться от нее.
Восстановить удаленный почтовый ящик в Exchange Online
Подключение к Exchange Online через PowerShell
В локальном сеансе откройте консоль Powershell и используйте следующую команду, чтобы ввести учетные данные для входа в переменную.
$ UserCredential
Это облегчает работу с другими сценариями позже.
$ userCredential = get-Credential
Откроется окно, в котором вы можете ввести свое имя пользователя и пароль для управления Exchange Online.
Затем установите уровень политики выполнения, чтобы мы могли что-то делать в нашем сеансе. Это позволяет нам запускать наши неподписанные команды. Но вы можете научиться рекомендации по подписанию скриптов PowerShell тоже.
set-ExecutionPolicy Неограниченный
При появлении запроса нажмите Y для Да.
Теперь мы создадим переменную $ session для открытия соединения между локальным компьютером и Exchange Online.
$ session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $ userCredential -Authentication Basic -AllowRedirection
Powershell-liveid — это идентификатор вашего сайта Office. Обычно это какой-то вариант названия вашей компании.
Используйте следующую команду, чтобы открыть сеанс PoSh в Exchange Online:
import-PSSession $ Session -DisableNameChecking
Теперь мы работаем с PowerShell непосредственно в Exchange Online, даже если мы сидим за собственным компьютером.
Восстановить удаленный почтовый ящик с помощью PowerShell
Следующая часть очень проста. Создание связи займет у нас гораздо больше времени.
Все, что нам нужно сделать, это запустить командлет, показанный ниже:
undo-SoftDeletedMailbox user@mycompany.com -WindowsLiveID user@mycompany.com -Password (ConvertTo-SecureString -String ‘newpassword’ -AsPlainText -Force)
Измените оба экземпляра user@mycompany.com на соответствующее имя почтового ящика и Windows LiveID почтового ящика, который мы хотим восстановить. Обратите внимание, что они могут не совпадать.
Мы также должны установить новый пароль для почтового ящика. Измените новый пароль в скрипте на пароль по вашему выбору. Вам нужно будет передать это пользователю и попросить его изменить свой пароль при следующем входе в систему.
Наконец, используйте следующий командлет, чтобы убедиться, что это работает.
get-Mailbox user@mycompany.com
Если он был восстановлен, командлет вернет информацию о восстановленном почтовом ящике. Если он возвращает ошибку, снова выполните команды и убедитесь, что используется правильный почтовый ящик и Windows LiveID.
Если это по-прежнему не работает, нам нужно восстановить почтовый ящик из резервной копии системы. Существует много типов системных резервных копий, так что это выходит за рамки того, что мы делаем сегодня.
Когда мы закончим, мы должны закрыть сеанс PoSh. Количество сеансов PoSh, которые мы запускаем, ограничено. Если оставить его открытым, используйте один из этих сеансов. Если мы не закроем его, нам придется дождаться истечения времени ожидания сеанса, прежде чем мы сможем начать еще один.
remove-PSSession $ Session
Это оно. Вы можете даже захотеть внести это в модуль PowerShell для простоты использования, если это произойдет снова.
Восстановить удаленный почтовый ящик в Exchange 2010
Это не работает для Office 365 или гибридных сред. Это работает только для Exchange 2010 локально.
На почтовом сервере откройте консоль управления Exchange (EMC).
Перейдите к Конфигурации получателя> Отключенный почтовый ящик. Мы должны увидеть почтовый ящик пользователя там.
Если мы этого не сделаем, то процесс очистки базы данных почтовых ящиков еще не произошел. Это нормально, мы можем это заставить.
- Откройте командную консоль Exchange (EMS) от имени администратора. Здесь мы можем выполнять работу с PowerShell для Exchange.
- Теперь мы вводим командлет:
Get-MailboxDatabase | Гладко MailboxDatabase
- Как только это будет сделано, давайте вернемся к консоли управления Exchange, щелкните правой кнопкой мыши Disconnected Mailbox и выберите команду «Обновить».
- Теперь мы должны увидеть там почтовый ящик, и он вместе с другим, который был недавно удален.
- Вернитесь в EMS и введите командлет:
Connect-Mailbox -Identity «username» -Database «База данных почтовых ящиков» -User «username»
- Имя пользователя — это имя учетной записи пользователя Windows (например, «Тестовый пользователь»), а «База данных почтовых ящиков» — это имя базы данных, указанной рядом с его именем в окне «Отключенный почтовый ящик» в EMC.
- Обновите отключенный почтовый ящик, и вы должны увидеть, что их почтовый ящик там больше не отображается. Перейдите к Конфигурации получателя> Почтовый ящик и убедитесь, что почтовый ящик пользователя там.
Проверьте это, чтобы убедиться, что все настройки правильны, такие как адрес электронной почты и псевдоним. Если все выглядит хорошо, в следующий раз, когда пользователь откроет свой Outlook, все будет там, как было.
Почтовый ящик восстановлен
Вот как использовать PowerShell для восстановления почтовых ящиков в Exchange Online и Exchange 2010. Если у вас есть гибридная среда, это немного сложнее, но это можно сделать.
Просто зная, что эти разные командлеты существуют, вы сможете работать с Exchange независимо от версии или конфигурации.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)