При отключении пользователей меня обычно просят сохранить копию их почтового ящика. Я добиваюсь этого, буквально создавая их почтовый ящик в Outlook, а затем экспортируя в PST. Есть ли способ сделать это только для того, чтобы сохранить почтовый ящик?
Редактировать:
я пробовал New-MailboxExportRequest
но после предоставления псевдонима я получаю следующее:
Supply values for the following parameters:
FilePath: \\localhost\EXPORT_PST\myuser.pst
Mailbox: myuser
Couldn't find the Enterprise Organization container. <--- the error
Я также пробовал поставлять myuser@mycompany.com
как почтовый ящик.
Изменить 2:
Я уже видел сообщение на http://www.mikepfeiffer.net/2010/10/error-couldnt-find-the-enterprise-organization-container-when-creating-a-new-mailbox-export-request/ поэтому я установил разрешения следующим образом:
Разрешения NTFS
Совместное использование разрешений
Я все еще получаю эту ошибку.
Окончательное решение
В Exchange SP2 он не предупреждает вас о том, что вы не установили назначения ролей, он просто не работает. Поэтому обязательно создайте роль управления для "Mailbox Import Export"
и добавьте своего пользователя в группу, а затем перезапустите PowerShell, чтобы это вступило в силу.
В командной консоли Exchange New-MailboxExportRequest
Он запросит путь к файлу, который относится к серверу Exchange, на котором находится почтовый ящик, и должен быть доступен для того же пользователя, что и store.exe
процесс выполняется как (обычно это учетная запись компьютера). Он также запросит почтовый ящик, указанный псевдонимом.
Вы можете узнать, что он делает, с Get-MailboxExportRequest
; который может быть подключен к Get-MailboxExportRequestStatiscs
Больше подробностей.
И очистка после экспорта, когда это будет сделано с Remove-MailboxExportRequest
. Обычно лучше запускать это как Remove-MailboxExportRequest -Status Competed
поэтому любые неудавшиеся или ожидающие запросы остаются для выполнения или проверки.
Редактировать:
Эта ошибка означает, что Exchange Trusted Subsystem
не имеет доступа для чтения / записи по указанному вами пути.
Изменить 2:
Эта ошибка, по-видимому, также может быть сгенерирована, если у вас нет разрешения на импорт / экспорт. Проверьте свою роль в Exchange и убедитесь, что у вас есть эти разрешения. - Благодаря jshin47 для этого.
В Exchange есть встроенные функции, которые различаются в зависимости от того, установлен ли у вас пакет SP1 или более поздний.
Для Exchange 2010 RTM вам необходимо установить Outlook 2010 на почтовый сервер и изменить некоторые разрешения. Есть хорошее прохождение Вот.
Начиная с Exchange 2010 SP1, вам не нужно устанавливать Outlook - вы можете использовать команду New-MailboxExportRequest в PS. Есть описание того, как это работает Вот.
Да, это точное решение в моем случае ...
Завершено создание группы ролей и назначение разрешений доверенной подсистемы Exchange. Но снова я получил ту же ошибку.
Четный MS KB не дают решения для того же самого, они упоминают, как будто это были проблемы с разрешением.
Наконец, перезапуск Powershell (закрытие и повторное открытие) является важной задачей для выполнения этой задачи.
Я только что дал себе роль импорта и экспорта почтовых ящиков, но забыл закрыть Exchange Powershell и повторить попытку. После запуска новой оболочки Exchange PowerShell я смог выполнить запрос на экспорт.
Дайте себе разрешения на импорт / экспорт, выполнив следующие действия:
Закройте и снова откройте PowerShell с правами администратора
используйте следующую команду для экспорта в pst:
New-MailboxExportRequest -Mailbox %USERNAME% -FilePath %UNCPATH%
\\computernameORcomputerIP\ShareName\FileName.pst
Вы можете использовать следующий скрипт, чтобы увидеть статус всех заданных задач.
Get-MailboxExportRequest
Скрипт для отображения выполненных запросов:
Get-MailboxExportRequest -Status Completed
Скрипт для удаления завершенных запросов статуса
Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest