Я на самом деле не администратор биржи, и я пробовал использовать
Get-Mailbox -ResultSize Unlimited | Export-Mailbox -PstFolderPath c:\pstexport
commnand. Который выдает ошибки. Он кричит и бьет по каждому почтовому ящику и терпит неудачу со следующим.
Error was found for (the user mailbox) because: Error occured in a step: Approving object
An unknown error has occurred, error code -2147221219"
Я добавил пользователя (администратора) в
New-ManagementRoleAssignment -Role "Mailbox Import Export" -User administrator
Если я сделаю что-то неправильно, дайте мне знать. Я просто следовал руководствам, например, отэтот сайт здесь
Мне действительно нужно начать это сегодня вечером, чтобы это можно было сделать завтра. До тех пор я буду экспортировать по одному через GUI в Outlook, а затем экспортировать в PST (что медленно и ужасно делать вручную)
решение1
Протестировано, работает в Exchange Management Shell:
Get-Mailbox -ResultSize Unlimited | ForEach-Object { New-MailboxExportRequest -Mailbox $_.Identity -FilePath ("\\localhost\c$\pstexport\" + $_.Alias + ".pst") }
Используйте Get-MailboxExportRequest
для отслеживания статуса процесса. Это займет некоторое время, если почтовые ящики большие.
Используйте Remove-MailboxExportRequest
для последующей уборки (используйте -Status Completed
для уборки в процессе).
решение2
Это ошибка, связанная с разрешениями. Чтобы исправить эту проблему, выполните следующие действия:
- Используйте EMC для добавления учетной записи пользователя к роли администратора Exchange Server на исходном и целевом сервере.
- Добавьте учетную запись пользователя в группу локальных администраторов на исходном и целевом сервере.
- Используйте команду Add-MailboxPermission в EMC, чтобы предоставить полный доступ к почтовому ящику на исходном и целевом сервере.