2017年8月21日 星期一

Exchange Server 2010 信箱匯出要求 (建立、檢視、移除)

以下內容主要參考Microsoft TechNet,為了避免日後M$異動找不到,所以留下記錄與附註。

https://technet.microsoft.com/zh-tw/library/ff459227(v=exchg.141).aspx
適用版本:Exchange Server 2010 SP2, Exchange Server 2010 SP3
上次修改主題的時間: 2016-11-28
附註:您無法使用 Exchange 管理主控台 (EMC) 來建立信箱匯出要求。您必須使用 Exchange 管理命令介面。
附註:當您使用 New-MailboxExportRequest Cmdlet 將信箱匯出到 .pst 檔時,.pst 檔只能使用 MicrosoftOutlook 2010 或更新版本開啟。
附註:雖然您可以一次為每個信箱建立多個匯出要求,但是對每個 .pst 檔案一次只能建立一個要求。這是因為在要求開始執行時,.pst 檔案會鎖定為「使用中」狀態。
附註:匯出的路徑需為 UNC 路徑。例如: \\ComputerName\SharedFolder\Resource.pst。另外當路徑不存在時,指令會失敗。

使用命令介面將使用者的 主要信箱 匯出至 .pst 檔案

-此範例將 alex 的主要信箱匯出至伺服器 exmail 上網路共用資料夾 bk 中的 alex.pst 檔案。
New-MailboxExportRequest -Mailbox alex -FilePath "\\exmail\bk\alex.pst"
執行結果:
Name                                      Mailbox                                        Status
----                                           -------                                        ------
MailboxExport                       FDomain/Domain/ORG/UserName                    Queued
使用命令介面將使用者的 個人封存檔 匯出至 .pst 檔案
-此範例將 Kweku 的封存檔匯出至網路共用資料夾 PSTFileShare 中的 .pst 檔案。
New-MailboxExportRequest -Mailbox Kweku -IsArchive -FilePath "\\SERVER01\PSTFileShare\Kweku_Archive.pst"

使用命令介面從使用者的信箱匯出特定資料
-此範例將 Tony 在 2010 年 1 月 1 日之前接收,且郵件內文中包含「company」和「profit」的郵件匯出。
New-MailboxExportRequest -Mailbox Tony -ContentFilter {(body -like "*company*") -and (body -like "*profit*") -and (Received -lt "01/01/2010")} -FilePath "\\SERVER\PSTFileShare\Tony_CompanyProfits.pst"

使用命令介面從已知資料夾匯出資料
「已知資料夾」是已知具有特定名稱 (不論該名稱使用哪種語言) 的信箱資料夾。例如,#Inbox# 表示 [收件匣] 資料夾,即使在土耳其文中當地語系化為 Gelen Kutusu,也是如此。已知的資料夾包含下列類型:
收件匣
寄件備份
刪除的郵件
行事曆
連絡人
草稿
日誌
工作
記事
垃圾郵件
通訊歷程記錄
語音信箱
傳真
衝突
同步問題
本機失敗
伺服器失敗
您必須已獲指派權限,才能執行此程序。若要查看您需要的權限,請參閱信箱權限 主題中的「匯入/匯出」項目。
https://technet.microsoft.com/zh-tw/library/dd638132(v=exchg.141).aspx

您必須授與 Exchange 受信任子系統群組讀取/寫入權限且在網路共用您匯出或匯入的信箱。如果您不授與此權限,您將會收到錯誤訊息,說明 Exchange 無法建立與目標信箱的連線。
此範例將 Kweku 收件匣中的所有郵件匯出至 .pst 檔案 LitigationHold。
New-MailboxExportRequest -Mailbox Kweku -IncludeFolders "#Inbox#" -FilePath \\PSTFileShare\Kweku\LitigationHold.pst
如需詳細的語法及參數資訊,請參閱 New-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607299(v=exchg.141).aspx



檢視信箱匯出要求內容

https://technet.microsoft.com/zh-tw/library/ff607297(v=exchg.141).aspx
上次修改主題的時間: 2015-03-09
您無法使用 Exchange 管理主控台 (EMC) 來檢視信箱匯出要求的內容。您必須使用命令介面。
Get-MailboxExportRequest -Identity "Tony\DB01toPST"
-此範例透過以管線將結果傳輸至 Format-List 命令,傳回進行中匯出要求 Tony\DB01toPST 之狀態的其他相關資訊。
Get-MailboxExportRequest -Identity "Tony\DB01toPST" | Format-List
-此範例傳回狀態為進行中且從資料庫 DB01 上的信箱或封存檔匯出資料之匯出要求的相關資訊。
Get-MailboxExportRequest -Status InProgress -Database DB01
-此範例傳回位於 Attachment_CompanyReport 批次中且狀態為已完成之匯出要求的相關資訊。
Get-MailboxExportRequest -BatchName "Attachment_CompanyReport" -Status Completed
-此範例傳回名稱為 DB01toPST 且狀態為已擱置的所有匯出要求。
Get-MailboxExportRequest -Name "DB01toPST" -Suspend $true
如需詳細的語法及參數資訊,請參閱 Get-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx

Get-MailboxExportRequest 輸出
依預設,Get-MailboxExportRequest Cmdlet 會傳回要求的名稱、執行要求所針對的信箱以及要求的狀態。下表列出了在使用管線傳輸 Format-List 命令時傳回的資訊:

值/描述
FilePath/此值可指定將匯出 .pst 檔案的檔案路徑。
SourceDatabase/此值可指定包含正在匯出的信箱或封存檔的資料庫。
Mailbox/此值可指定正在匯出其信箱或封存檔的使用者。
Name/此值可指定匯出要求的名稱。
RequestGUID/此值可指定匯出要求的 GUID。
RequestQueue/此值可指定 Microsoft Exchange 信箱複寫服務 (MRS) 在哪個資料庫上儲存匯出要求的詳細狀態。
Flags/此值可指定建立匯出要求時,Cmdlet 自動設定的標幟。
BatchName/此值可指定批次名稱。如果您並未提供批次名稱,此欄位將為空白。
Status/此值可指定要求的狀態。
Suspend/此值可指定建立的要求是否在完成之前自動擱置。
Direction/此值可指定要求是發送式還是提取式。對於匯出要求,此值永遠是Push。
RequestStyle/此值可指定要求是 IntraOrg 還是 CrossOrg。對於 Exchange 2010 SP1,此值永遠是 IntraOrg。
Identity/此值可指定匯出要求的識別碼。


檢視匯出要求統計資料

-此範例傳回 Tony\MailboxExport 的預設匯出要求統計資料。依據預設,傳回的資訊類型包括要求的名稱、執行要求的信箱,以及要求的狀態。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport
執行結果:
Name                                   Status                    SourceAlias                           PercentComplete
----                                   ------                    -----------                           ---------------
MailboxExport                          InProgress                Tony                                  50
-此範例透過使用 IncludeReport 參數以及透過使用管線將結果傳輸至 Format-List 命令,傳回匯出要求 Tony\MailboxExport 的其他相關資訊。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport -IncludeReport | Format-List
-此範例傳回匯出要求 Tony\MailboxExport 的詳細統計資料,並將報告匯出至 .csv 檔案。
Get-MailboxExportRequestStatistics -Identity Tony\MailboxExport | Export-CSV \\ExportRequest_Reports\Tony_Exportstats.csv
-此範例透過使用 IncludeReport 參數傳回狀態為已失敗之所有匯出要求的其他資訊,並將資訊儲存到文字檔 AllExportReports.txt。
Get-MailboxExportRequest -Status Failed | Get-MailboxExportRequestStatistics -IncludeReport | Format-List > AllExportReports.txt
如需詳細的語法及參數資訊,請參閱
Get-MailboxExportRequestStatistics https://technet.microsoft.com/zh-tw/library/ff607316(v=exchg.141).aspx
Get-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx

Get-MailboxExportRequestStatistics 輸出
依預設,Get-MailboxExportRequestStatistics Cmdlet 會傳回要求的名稱、要求的狀態、來源信箱的別名以及已完成的百分比。下表列出了在使用管線傳輸 Format-List 命令時傳回的資訊:

值/描述
Name/此值可指定要求的名稱。
Status/此值會指定要求的狀態。
StatusDetail/此值可指定要求的更詳細狀態資訊。
Flags/此值可指定建立匯出要求時,Cmdlet 自動設定的標幟。
RequestStyle/此值可指定要求是 IntraOrg 還是 CrossOrg。對於 Exchange 2010 SP1,此值永遠是 IntraOrg。
Suspend/如果設為 true,則此值可指定是系統管理員已擱置此要求,還是此要求已失敗。
FilePath/此值可指定匯出 .pst 檔案的來源檔案路徑。
SourceAlias/此值可指定來源信箱的別名。
SourceExchangeGuid/此值可指定來源信箱或封存檔的 GUID。
SourceRootFolder/此值可指定資料匯出來源之信箱或封存檔階層的根資料夾名稱。如果此值為空白,則會從「資訊儲存庫最上層」的資料夾匯出資料。
IncludeFolders/此值可指定匯出期間要包括的資料夾的清單。如果此值為空白,則建立要求時不會指定任何資料夾,將匯出所有資料夾 (除非使用 ExcludeFolders 參數來排除特定資料夾)。
ExcludeFolders/此值可指定匯出期間要排除的資料夾的清單。如果此值為空白,則建立要求時不會指定任何資料夾,將匯出所有資料夾 (除非使用 IncludeFolders 參數來納入特定資料夾)。
ExcludeDumpster/此值可指定在建立要求時,是否排除 [可復原的項目] 資料夾。
ConflictResolutionOption/此值可指定目標資料夾和來源資料夾中有相符郵件時,MRS 將採取的動作。
AssociatedMessagesCopyOption/此值可指定是否在處理要求時複製相關聯的郵件。相關聯郵件為包含有關規則、檢視與表單等資訊之隱藏資料的特殊郵件。
BatchName/此值會指定批次名稱。如果您並未提供批次名稱,此欄位將為空白。
ContentFilter/此值可指定用於搜尋郵件內容的 OPATH 內容篩選器。如需詳細資訊,請參閱-ContentFilter 參數的可篩選內容。
ContentFilterLanguage/此值可指定用於內容篩選器字串搜尋的語言。
BadItemLimit/此值可指定要求遇到損毀郵件時,MRS 將略過的錯誤項目數。
BadItemsEncountered/此值可指定命令遇到的損毀郵件數。如果 BadItemsEncountered 的數量大於 BadItemLimit,則要求將失敗。
QueuedTimeStamp/此值可指定 MRS 啟動要求的時間。
StartTimestamp/值可指定 MRS 開始處理匯出的日期和時間。
LastUpdateTimeStamp/此值可指定上次對要求進行變更的日期和時間。可能已由系統管理員或 MRS 進行變更。
CompletionTimeStamp/此值可指定完成要求的日期和時間。
SuspendedTimeStamp/此值可指定擱置要求的日期和時間。如果並未擱置要求,則此值將為空白。
OverallDuration/此值可指定完成要求所用的時間。如果要求處於已失敗狀態,則此值可指定從啟動要求至要求失敗所用的時間。如果尚未完成要求,則此值可指定從啟動要求到執行 Get-MailboxExportRequestStatistics Cmdlet 所用的時間。
TotalSuspendedDuration/這個值會指定要求處於「已擱置」狀態的時間長度。
TotalFailedDuration/此值可指定要求處於已失敗狀態所用的時間。
TotalQueuedDuration/此值可指定要求處於已排入佇列狀態所用的時間。
TotalInProgressDuration/這個值會指定要求處於「進行中」狀態的時間長度。
TotalStalledDueToHADuration/這個值會指定要求因為高可用性而延遲的時間長度。
TotalTransientFailureDuration/此值可指定由於暫時資料庫失敗導致要求處於已停止狀態所用的時間。
MRSServerName/此值可指定處理要求之 Client Access Server 的名稱。
EstimatedTransferSize/此值可指定匯出要求仍處於進行中時,所匯出或 MRS 預期要匯出的檔案大小。
EstimatedTransferItemCount/此值可指定要求處於進行中狀態時,所匯出或 MRS 預期要匯出的項目數量。
BytesTransferred/此值可指定已傳輸的位元組數量。
BytesTransferredPerMinute/此值可指定每分鐘已傳輸的位元組平均數量。
ItemsTransferred/此值可指定已傳輸的項目數量。
PercentComplete/此值可指定已完成要求的百分比。
PositionInQueue/如果要求尚未啟動,則此值可指定要求在佇列中的位置。
FailureCode/如果出現失敗,則此值可指定錯誤碼。
FailureType/如果出現失敗,則此值可指定失敗類型。
Message/如果出現失敗,則此值可指定失敗訊息。此值也可指定擱置註解。
FailureTimestamp/如果要求失敗,則此值可指定要求失敗的日期和時間。
IsValid/此值可指定匯出要求是否有效。
ValidationMessage/如果匯出要求無效,則此值可指定原因。
RequestGUID/此值可指定匯出要求的 GUID。
RequestQueue/此值可指定 MRS 在哪個資料庫上儲存匯出要求的詳細狀態。
Identity/此值可指定要求的識別碼。
Report/如果在使用 Get-MailboxExportRequest Cmdlet 時指定了 IncludeReport 參數,則此值可指定可用於對要求進行疑難排解的資訊。



移除信箱匯出要求

https://technet.microsoft.com/zh-tw/library/ff607298(v=exchg.141).aspx
上次修改主題的時間: 2012-07-23
您無法使用 Exchange 管理主控台 (EMC) 移除匯出要求。您必須使用命令介面。
-此範例會移除信箱匯出要求 Ayla\MailboxExport。
Remove-MailboxExportRequest -Identity "Ayla\MailboxExport"
-此範例會使用 RequestGuid 參數,取消針對 MBXDB01 上信箱或封存的信箱匯出要求。
注意事項附註:
RequestGuid 參數僅應該用於偵錯或疑難排解。
Remove-MailboxExportRequest -RequestQueue MBXDB01 -RequestGuid 25e0eaf2-6cc2-4353-b83e-5cb7b72d441f
如需詳細的語法及參數資訊,請參閱 Remove-MailboxExportRequest。
https://technet.microsoft.com/zh-tw/library/ff607464(v=exchg.141).aspx

使用命令介面移除多個信箱匯出要求
-此範例會移除狀態為 [已完成] 的所有信箱匯出要求。
Get-MailboxExportRequest -Status Completed | Remove-MailboxExportRequest
如需詳細的語法及參數資訊,請參閱
Get-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607479(v=exchg.141).aspx
Remove-MailboxExportRequest https://technet.microsoft.com/zh-tw/library/ff607464(v=exchg.141).aspx



問題排解:

參考網址:Justin Lau 的 IT世界 https://dotblogs.com.tw/swater111/2014/10/22/147047
第一次想使用New-MailboxExportRequest是你可能會遇見這一個錯誤訊息
The Term “New-MailboxExportRequest” is not recognized as the name of a cmdlet.
其實是因為匯出郵箱並不是預設擁有的一個權限, 而必須後期附加給會處理這工作的人員, 例如要附加給Administrator帳號
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User Administrator
輸入指令後關閉Powershell視窗重開即可
New-MailboxExportRequest產生檔案時可能會遇見這一個錯誤訊息: Access to the path xxxx is denied. 盡管你可能在電腦上的確能存取該路徑.
但New-MailboxExportRequest其實是使用Exchange Trusted SubSystem這個權限來存取目錄的
所以在目標路徑我們必須把Exchange Trusted Subsystem加入到這個目錄的存取清單中 
最後跟Move Mailbox一樣, 事項後應該把完成的工作Request清除. 使用指令:
Get-MailboxExportRequest | where {$_.status -eq "Completed"} | Remove-MailboxExportRequest

補充:遇到錯誤時在指令之 後加上參數-verb可查看執行的過程中的詳細內容。
例如:New-MailboxExportRequest -Mailbox alex -FilePath \\exmail\bk\alex.pst -verb

沒有留言:

張貼留言