在平常工做中,有時會收到領導的一些特殊要求,要求備份某個用戶的全部郵件(郵箱服務器未作郵件備份),這時須要從用戶本地備份PST文件,除此以外還須要備份服務器上用戶的郵件(本地OST文件)。在未知用戶密碼及不想讓用戶知曉的狀況下,能夠經過EMS命令來操做。css
郵箱數據的導出:服務器
對於 Exchange Server 2010 SP1 來說,直接提供了用戶郵箱導出爲 PST 文件的功能(利用郵箱導出請求命令來完成)。導出的 PST 文件被要求放置在一個 UNC 路徑下的網絡存儲位置,這樣就避免了佔用 Exchange Server 2010 服務器的自身空間。若想存放在exchange服務器本地,也須要使用UNC方式指定路徑,如"\\localhost\outlook\xxx.pst"網絡
首先,要明確的是 Exchange Server 2010 SP1 不提供在 EMC 中進行用戶郵箱導出操做功能。要在 Exchange Server 2010 SP1 中使用用戶郵箱導出功能,只能使用 EMS 進行操做。並且操做的 Exchange 服務器管理員必需要成爲「郵箱導入導出角色」。默認狀況下,Exchange 郵件系統中的任何用戶和組都不屬於這一角色。能夠經過如下命令使用戶成爲「郵箱導入導出角色」。
ide
以Administrator用戶帳戶分配「郵箱導入導出角色」爲例,命令以下:
New-ManagementRoleAssignment -Name "Import Export_Domain Admins" -User "Administrator" -Role "Mailbox Import Export"ui
若執行完後,找不到New-MailboxExportRequest命令,須要重啓EMSurl
接下來經過建立郵箱導出請求對郵箱進行導出。建立導出請求的命令以下:New-MailboxExportRequest
注意:您須要向在其中導出或導入郵箱的網絡共享授予對「Exchange 受信任子系統」組的讀/寫權限。若是您不授予此權限,則將收到一條錯誤消息,指示 Exchange 沒法創建與目標郵箱的鏈接。spa
命令以下:New-MailboxExportRequest -Mailbox qiong.chen -FilePath \\10.100.x.x\share\111\chenqiong.pst
3d
須要注意,郵箱導出請求建立以後,即便導出操做已經完成,這些導出請求是不會被自動刪除的。能夠經過如下命令查看現有的郵箱導出請求:Get-MailboxExportRequestcode
能夠看到以前建立的郵箱導出請求已存在於列表中。對於已完成的郵箱導出請求,已經沒有必要繼續存在請求列表中,能夠使用如下命名將其刪除:Remove-MailboxExportRequestblog
Remove-MailboxExportRequest -Identity "qiong.chen\mailboxexport"
導出完成後,能夠在Outlook裏附加PST文件,能夠查看到裏面的郵件,以下:
同時,New-MailboxExportRequest 還支持將用戶郵箱中的特定文件夾導出爲PST,如:將用戶「qiong.chen」的「收件箱」導出到 PST:
New-MailboxExportRequest -Mailbox qiong.chen -IncludeFolders "#Inbox#" -FilePath \\10.100.x.x\share\111\chenqiong_inbox.pst
本示例將用戶 Ayla Kol 的主郵箱導出到 SERVER01 的網絡共享文件夾 PSTFileShare 上的 .pst 文件。
New-MailboxExportRequest -Mailbox AylaKol -FilePath "\\SERVER01\PSTFileShare\Ayla_Recovered.pst"
本示例將用戶 Kweku 的存檔導出到 SERVER01 的網絡共享文件夾 PSTFileShare 上的 .pst 文件。
New-MailboxExportRequest -Mailbox Kweku -FilePath "\\SERVER01\PSTFileShare\Kweku_Archive.pst" -IsArchive
本示例導出用戶 Tony 在 2010 年 1 月 1 日以前收到的郵件正文中包含「公司」和「利潤」的郵件。
有關如何使用 ContentFilter 參數的詳細信息,請參閱 -ContentFilter 參數的可篩選屬性。
New-MailboxExportRequest -Mailbox Tony -ContentFilter {(body -like "*company*") -and (body -like "*profit*") -and (Received -lt "01/01/2010")} -FilePath "\\SERVER01\PSTFileShare\Tony_CompanyProfits.pst"
本示例將 Kweku 的收件箱中的全部郵件導出到 .pst 文件 LegalHold。
New-MailboxExportRequest -Mailbox Kweku -IncludeFolders "#Inbox#" -FilePath \\SERVER01\PSTFileShare\Kweku\LegalHold.pst
http://support.microsoft.com/kb/2604283/zh-cn
http://technet.microsoft.com/zh-CN/library/ff607299(v=exchg.141).aspx
郵箱數據的導入:
使用 New-MailboxImportRequest cmdlet 能夠開始將 .pst 文件導入到郵箱或存檔。您能夠爲每一個郵箱建立多個郵箱導入請求,而且每一個郵箱導入請求必須具備惟一的名稱。Microsoft Exchange 最多能夠爲郵箱導入請求自動生成 10 個惟一名稱。可是,要爲一個郵箱建立 10 個以上的導入請求,您須要在建立導入請求時指定惟一名稱,或者能夠先使用 Remove-MailboxExportRequest cmdlet 刪除現有的導入請求,而後再建立具備默認請求 <別名>\MailboxImportX(其中 X = 0–9)的新導入請求。
默認狀況下,若是目標郵箱或目標存檔中存在匹配項,導入操做將檢查重複的項目,而且不會將數據從 .pst 文件複製到郵箱或存檔。
若是想把某個outlook.pst文件導入到mis1的郵箱,首先,把outlook.pst文件放到共享文件夾(\\192.168.10.10\outlook),授予outlook文件夾"exchange trusted subsystem"組讀寫權限。
登陸mis1郵箱,查看收件箱是否有郵件
導入outlook.pst的郵箱數據,使用如下命令:
New-MailboxImportRequest -Mailbox mis1 -FilePath \\192.168.10.10\outlook\outlook.pst -TargetRootFolder "test"
導入outlook.pst的郵箱數據到mis1的郵箱,並生成一個新的文件夾test,查看導入請求是否完成,並刪除已完成的請求。
導入成功後可在test的收件箱裏查看到outlook.pst裏的郵件,經過移動的方式把test裏的全部郵件移走後,把test刪除便可。
同理,也能夠將outlook.pst文件裏的收件箱導入到郵箱服務器
本示例將 SERVER01 中已恢復的 .pst 文件導入到用戶 Ayla 的主郵箱。只導入 .pst 文件的「收件箱」中的數據。將數據導入到 Ayla 的目標郵箱的 RecoveredFiles 文件夾中。
New-MailboxImportRequest -Mailbox Ayla -FilePath \\SERVER01\PSTFiles\Recovered.pst -TargetRootFolder "RecoveredFiles" -IncludeFolders "#Inbox#"
本示例將 .pst 文件導入到 Kweku 的存檔文件夾。未指定 TargetRootFolder;所以,合併現有文件夾下的內容,若是目標文件夾結構中不包含這些內容,則建立新文件夾。
New-MailboxImportRequest -Mailbox Kweku -IsArchive -FilePath \\SERVER01\PSTFiles\Archives\Kweku\Archive2007.pst
本示例導入共享文件夾上的全部 .pst 文件。在相應用戶的別名後命名每一個 .pst 文件名。命令爲全部 .pst 文件建立導入請求並將數據導入到匹配的郵箱。
Dir \\SERVER01\PSTshareRO\Recovered\*.pst | %{ New-MailboxImportRequest -Name RecoveredPST -BatchName Recovered -Mailbox $_.BaseName -FilePath $_.FullName -TargetRootFolder SubFolderInPrimary}
http://technet.microsoft.com/zh-cn/library/ff607310(v=exchg.141).aspx