Export-Mailbox

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

上次修改主題的時間: 2010-05-24

使用 Export-Mailbox 指令程式,可以將信箱內容移至指定的信箱資料夾。

語法

export-Mailbox -Identity <MailboxIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

export-Mailbox -Identity <MailboxIdParameter> -TargetFolder <String> -TargetMailbox <MailboxIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AllowMerge <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

export-Mailbox -Identity <MailboxIdParameter> -PSTFolderPath <LongPath> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DeleteAssociatedMessages <SwitchParameter>] [-DeleteContent <SwitchParameter>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IncludeAssociatedMessages <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-SenderKeywords <String[]>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

詳細描述

若要執行 Export-Mailbox 指令程式,必須對您使用的帳戶委派下列項目:

  • Exchange Server 系統管理員角色及目標伺服器的本機 Administrators 群組
  • 來源及目標信箱的完整存取權

如需管理 Microsoft Exchange Server 2007 所需之權限、委派角色及權利的相關資訊,請參閱權限考量

若要授與信箱的完整存取權,請使用 Add-MailboxPermission 指令程式,並為 AccessRights 參數指定 FullAccess。

您無法將資料從某個樹系中的信箱匯出至不同樹系中的信箱。來源信箱與目標信箱必須位在相同樹系中。

您可以使用 Export-Mailbox 指令程式,將資料匯出至資料夾或 .pst 檔案。來源信箱與目標信箱必須位於下列其中一個位置:

  • Exchange 2007 伺服器
  • Exchange Server 2003 Service Pack 2 (SP2) (或更新版本) 伺服器
  • Exchange 2000 Server Service Pack 3 (SP3) (或更新版本) 伺服器

若要從 .pst 檔案匯出資料,您必須從已安裝下列項目的 32 位元電腦執行 Export-Mailbox 指令程式:

  • 32 位元版本的 Exchange 管理工具
  • Microsoft Office Outlook 2003 SP2 或更新版本
note附註:
Microsoft 知識庫文章 289999813593 說明了使用 Outlook 2003 從資料夾刪除數個物件的問題。您無法使用 Export-Mailbox 指令程式,從資料夾中刪除 4,000 個以上的物件。若要匯出更多的物件,則必須使用 Outlook 2007。

如需 32 位元 Exchange 2007 管理工具的下載資訊,請參閱 Microsoft Exchange Server 2007 管理工具 (32 位元) - 繁體中文

您無法從位於復原儲存群組 (RSG) 中的信箱,將資料匯出至 .pst 檔案。

您無法匯出公用資料夾資料庫中的資料。

Export-Mailbox 指令程式會將所有空的資料夾及特殊資料夾匯出至目標位置。特殊資料夾如下:

  • 收件匣
  • 刪除的郵件
  • 草稿
  • 垃圾郵件
  • 寄件匣
  • 寄件備份
  • 日誌
  • 行事曆
  • 連絡人
  • 附註
  • 工作

Export-Mailbox 指令程式也會匯出暫放中的郵件。暫放中的郵件會在匯出資料的目標資料夾或 .pst 檔案中,轉換為一般項目。

若您使用 TargetMailbox 參數將資料匯出至其他信箱,則 Export-Mailbox 指令程式亦會從 [刪除的郵件] 的暫放匯出郵件。暫放中的郵件會在匯出時轉換為一般郵件。

note附註:
若您使用關鍵字參數,Export-Mailbox 即會先匯出所有郵件 (包括暫放中的郵件),然後搜尋目標信箱中符合關鍵字條件的郵件。來源信箱上位於暫放中的郵件會轉換為目標信箱上的一般郵件,並會進行關鍵字搜尋。接著,Export-Mailbox 會刪除目標信箱上不符合關鍵字條件的郵件。若您同時使用 DeleteContent 參數,Export-Mailbox 將會接著刪除來源信箱中符合關鍵字條件的郵件。

如需暫放中之郵件的相關資訊,請參閱如何還原刪除的郵件

參數

參數 必要 類型 描述

Identity

必要

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Identity 參數指定要匯出內容的信箱。您可以使用下列值:

  • 別名
  • 簡易郵件傳送通訊協定 (SMTP) 位址
  • 顯示名稱

如果已經傳送 Get-Mailbox 命令物件,則不需要此參數。

PSTFolderPath

必要

Microsoft.Exchange.Data.LongPath

PSTFolderPath 參數可指定匯出資料之目標 .pst 檔案的路徑。

TargetFolder

必要

System.String

TargetFolder 參數指定將在 TargetMailbox 參數所指定的信箱上建立的頂層信箱資料夾。此資料夾會包含名為「復原的資料 - <來源信箱別名> - <日期時間戳記>」的子資料夾。子資料夾會包含匯出的資料。如果目標信箱上已有您指定的目標資料夾,則匯出的資料將新增至現有的資料夾。如果目標資料夾不存在,則會加以建立。

TargetMailbox

必要

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

TargetMailbox 參數指定要建立目標資料夾的信箱。指定的信箱必須存在,才能順利完成此命令。

AllContentKeywords

選用

System.String[]

AllContentKeywords 參數指定要移動之內容的關鍵字。如果命令找到您在郵件內文、附件內容或主旨中指定的關鍵字,它就會匯出那些郵件。

AllContentKeywords 參數的緩衝區是 32 KB。

note附註:
這與同時使用 ContentKeywordsSubjectKeywords 參數不同。如果同時使用 ContentKeywordsSubjectKeywords 參數,則命令所匯出的郵件只限郵件內文或附件內容中具有 ContentKeywords 參數所指定之關鍵字,而且主旨中也具有 SubjectKeywords 參數所指定之關鍵字的那些郵件。

AllowDuplicates

選用

System.Management.Automation.SwitchParameter

AllowDuplicates 參數可用於複製郵件項目,但不需檢查郵件項目是否與現有項目重複,也不需移除重複的項目。我們建議您同時使用 AllowDuplicatesIncludeFolders 參數。

AllowMerge

選用

System.Management.Automation.SwitchParameter

AllowMerge 參數可指定匯出的內容將會合併到目標資料夾中,以避免重複。若指定 AllowMerge 參數,則匯出內容之目標子資料夾的名稱將不含日期時間戳記。您可以使用 AllowMerge 參數,將資料匯出至相同的目標資料夾與子資料夾多次。

AttachmentFilenames

選用

System.String[]

AttachmentFilenames 參數指定附件的篩選器。您可以在字串中使用萬用字元。例如,您可以使用 "*.txt" 匯出副檔名為 .txt 的項目。

BadItemLimit

選用

System.Int32

BadItemLimit 參數指定在匯出作業失敗之前,信箱中略過的損毀項目數。

Confirm

選用

System.Management.Automation.SwitchParameter

Confirm 參數會使得命令暫停處理,並要求確認命令將進行的動作之後才會繼續處理。您不需要為 Confirm 參數指定任何值。

ContentKeywords

選用

System.String[]

ContentKeywords 參數會指定要包含在移動中之內容的關鍵字。如果命令找到您在郵件內文或附件內容中指定的關鍵字,它就會匯出那些郵件。

DeleteAssociatedMessages

選用

System.Management.Automation.SwitchParameter

DeleteAssociatedMessages 參數可指定將會刪除相關訊息。相關訊息包含有關規則、檢視與表單等資訊的隱藏資料。

若您使用 DeleteAssociatedMessages 參數,但未指定 TargetMailboxTargetFolderPSTFolderPath,則不會匯出內容。

DeleteContent

選用

System.Management.Automation.SwitchParameter

DeleteContent 參數指定將來源信箱中的內容匯出至資料夾之後,刪除該內容的選項。將不會刪除來源資料夾。

EndDate

選用

System.DateTime

EndDate 參數指定從來源信箱匯出之篩選內容的結束日期。只會匯出信箱中其日期早於或等於結束日期的項目。輸入特定日期時,請使用本機電腦上設定之 [地區選項] 設定中所定義的簡短日期格式。例如,若電腦設成使用簡短日期格式 mm/dd/yyyy,請輸入 03/01/2006 以指定 2006 年 3 月 1 日。

ExcludeFolders

選用

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

ExcludeFolders 參數指定要在匯出期間排除的資料夾清單。

GlobalCatalog

選用

Microsoft.Exchange.Data.Fqdn

GlobalCatalog 參數指定要用來搜尋目標信箱的通用類別目錄。

IncludeAssociatedMessages

選用

System.Management.Automation.SwitchParameter

IncludeAssociatedMessages 參數可指定將會在匯出作業中納入相關訊息。相關訊息包含有關規則、檢視與表單等資訊的隱藏資料。依預設不會在匯出作業中納入相關訊息。

IncludeFolders

選用

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

IncludeFolders 參數指定要在匯出期間包含的資料夾清單。

Locale

選用

System.Globalization.CultureInfo

Locale 參數指定要匯出之郵件的地區設定。命令只會匯出具有所指定地區設定的郵件。

MaxThreads

選用

System.Int32

MaxThreads 參數會指定要使用的執行緒數目上限。預設值為 4。

RecipientKeywords

選用

System.String[]

RecipientKeywords 參數可指定收件者的電子郵件地址或顯示名稱。命令若找到收件者與您所指定的收件者關鍵字相同的郵件,即會匯出該郵件。

若您所指定的收件者關鍵字與屬於郵件收件者的通訊群組相同,則會匯出郵件。命令並不會展開通訊群組來將您所指定的收件者關鍵字與屬於郵件收件者的通訊群組成員進行比較。

ReportFile

選用

Microsoft.Exchange.Data.LocalLongFullPath

ReportFile 參數指定 XML 報告記錄的路徑及檔案名稱。

SenderKeywords

選用

System.String[]

SenderKeywords 參數可指定寄件者的電子郵件地址或顯示名稱。命令若找到寄件者與您所指定的寄件者關鍵字相同的郵件,即會匯出該郵件。

StartDate

選用

System.DateTime

StartDate 參數指定從來源信箱匯出之篩選內容的開始日期。只會匯出信箱中其日期晚於開始日期的項目。輸入特定日期時,請使用本機電腦上設定之 [地區選項] 設定中所定義的簡短日期格式。例如,若電腦設成使用簡短日期格式 mm/dd/yyyy,請輸入 03/01/2006 以指定 2006 年 3 月 1 日。

SubjectKeywords

選用

System.String[]

SubjectKeywords 參數指定來源信箱中之項目主旨的關鍵字篩選器。

ValidateOnly

選用

System.Management.Automation.SwitchParameter

ValidateOnly 參數可在不匯出資料的情況下,提供驗證匯出的選項。ValidateOnly 參數會驗證命令的所有必要條件。

note附註:
如果執行含有此參數的 Export-Mailbox 命令,則命令不會將任何篩選器套用至郵件中,而只會檢查來源及目標信箱是否存在。

WhatIf

選用

System.Management.Automation.SwitchParameter

WhatIf 參數指示命令模擬它將對物件採取的動作。使用 WhatIf 參數,則不需要套用任何變更,就能檢視變更。您不需要為 WhatIf 參數指定任何值。

輸入類型

傳回類型

錯誤

錯誤 描述

 

例外狀況

例外狀況 描述

 

範例

第一個範例顯示如何將使用者 john@contoso.com 的信箱內容匯出至 ExportMailbox 信箱上的 MyData 資料夾。

第二個範例顯示如何使用篩選器,指定匯出時要包括來源信箱中的哪些項目。此範例會從使用者 contoso\john 的信箱中匯出郵件內文或附件內容中關鍵字 "merger"、具有名為 *orgchart* 的附件,以及日期晚於 2006/03/01 上午 12:01:00 的所有項目。

第三個範例顯示如何尋找及刪除信箱中的項目。此範例會先取得資料庫 DB1 上的所有信箱,然後搜尋主旨中含有 "Virus message" 字串的項目。它會將項目匯出至另一個信箱,並從來源信箱中刪除那些項目。

第四個範例顯示您可以將 Get-User 命令的輸出傳送至 Export-Mailbox 命令。此範例也會排除兩個資料夾,而不進行匯出。John 信箱之垃圾郵件及連絡人資料夾中的項目將不會匯出至 ExportMailbox。

note附註:
您也可以將 Get-RecipientGet-Mailbox 的輸出傳送至 Export-Mailbox

第五個範例顯示如何將使用者 john@contoso.com 的信箱內容匯出至 C:\PSTFiles 上名為 john.pst 的 .pst 檔案中。

第六個範例顯示如何匯出 Marketing 組織單位中所有使用者信箱的資料。每個信箱中的資料都將匯出至 C:\PSTFiles 上的個別 .pst 檔案中。每個 .pst 檔案的名稱將是 <alias>.pst。收件者中包含 tony@fabrikam.com 或 christine@fabrikam.com 的郵件,即為要匯出的郵件。

Export-Mailbox -Identity john@contoso.com -TargetMailbox ExportMailbox -TargetFolder MyData
Export-Mailbox -Identity contoso\john -TargetMailbox ExportMailbox -TargetFolder MyData -ContentKeywords "merger" -AttachmentFilenames "*orgchart*" -StartDate "03/01/2006 12:01:00"
Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
Get-User john | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder MyData -ExcludeFolders "\Junk E-Mail","\Contacts"
Export-Mailbox -Identity john@contoso.com -PSTFolderPath C:\PSTFiles\john.pst
Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles -RecipientKeywords "tony@fabrikam.com","christine@fabrikam.com"

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.