如何匯出信箱資料

 

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

上次修改主題的時間: 2009-08-28

本主題說明如何在 Exchange 管理命令介面中使用 Export-Mailbox 指令程式,將信箱資料從一個信箱匯出到另一個信箱中的資料夾。Exchange Server Service Pack 1 (SP1) 的 Export-Mailbox 指令程式中已加入新的功能。

note附註:
您無法使用 Exchange 管理主控台來匯出信箱資料。

匯出什麼資料

依預設,Export-Mailbox 指令程式會將所有空的資料夾、特殊資料夾及子資料夾匯出至目標位置。若要指定在匯出中要併入的資料夾,請使用 IncludeFolders 參數。若要指定要從匯出中排除的資料夾,請使用 ExcludeFolders 參數。

根據預設,當您使用 Export-Mailbox 指令程式時,會匯出下列特殊資料夾:

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

Export-Mailbox 指令程式會匯出所有郵件類型,包括郵件、行事曆項目、連絡人、通訊群組清單、日誌項目、工作、記事和文件。不過,Export-Mailbox 指令程式不會匯出規則。

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

note附註:
如果您使用任何關鍵字參數,Export-Mailbox 指令程式會先匯出所有郵件 (包括暫放中的郵件),再搜尋目標信箱中符合關鍵字條件的郵件。來源信箱上之暫放中的郵件在目標信箱上的 [刪除的郵件] 資料夾中,會轉換成一般郵件,而且也會被搜尋關鍵字。然後 Export-Mailbox 指令程式會刪除目標信箱中不符合關鍵字條件的郵件。如果您也使用 DeleteContent 參數,Export-Mailbox 就會刪除來源信箱中符合關鍵字條件的郵件。

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

在何處匯出資料

資料會匯出到您指定之目的地信箱和資料夾中的子資料夾。若要指定目的地信箱,請使用 TargetMailbox 參數。若要指定目的地信箱上的資料夾,請使用 TargetFolder 參數。TargetFolder 參數指定將在目的地信箱上建立的頂層信箱資料夾。這個資料夾中包含名為 [Recovered Data - <Source_Mailbox_Alias> - <Date_Time_Stamp>] 的子資料夾。在這個子資料夾中包含已匯出的資料夾和訊息。

如果目標信箱上已有您指定的目標資料夾,則匯出的資料會新增至現有的資料夾。如果目標資料夾不存在,則會加以建立。

Exchange 2007 Service Pack 1 (SP1) 新增功能

Exchange 2007 Service Pack 1 (SP1) 引進了下列功能來匯出信箱資料:

  • 您可以將信箱資料從信箱匯出至 .pst 檔案。若要匯出至 .pst 檔案,請使用 PSTFolderPath 參數來指定資料將匯出至其中的 .pst 檔案路徑。您無法從位於復原儲存群組 (RSG) 中的信箱,將資料匯出至 .pst 檔案。
  • 您可以使用 AllowMerge 參數,將您匯出的資料合併至現有的目標資料夾中。在 Exchange 2007 SP1 中,如果您指定 AllowMerge 參數,則子資料夾的名稱中不會包含日期時間戳記。在 Exchange 2007 SP1 中,您可以指定資料將匯出至其中的 .pst 檔案路徑,而不是指定目標信箱及目標資料夾。
  • 您可以使用 DeleteAssociatedMessages 參數,在匯出程序中刪除相關訊息。或是,使用 IncludeAssociatedMessages 參數在匯出程序中併入相關訊息。相關訊息包含有關規則、檢視與表單等資訊的隱藏資料。
  • 如果您使用 DeleteContent 參數,而沒有指定 TargetMailbox 參數,則可直接刪除來源信箱中的內容,而不需將內容匯出至其他信箱。
  • 您可以依收件者及寄件者來篩選所匯出的郵件。若要依收件者篩選,請使用 RecipientKeywords 參數。若要依寄件者篩選,請使用 SenderKeywords 參數。

如需 Exchange 2007 SP1 引進之新功能的相關資訊,請參閱 Export-Mailbox 主題。

如需 Exchange 2007 SP1 之前功能的相關資訊,請參閱 Export-Mailbox (RTM) 主題。

開始之前

若要執行此程序,必須對您使用的帳戶委派下列項目:

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

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

而且,在執行此程序之前,請注意下列項目:

  • 若要使用 Export-Mailbox 指令程式,來源信箱和目標信箱必須在相同的樹系中。您無法將資料從某個樹系中的信箱匯出至不同樹系中的信箱。

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

  • 若要授與信箱的完整存取權,請使用 Add-MailboxPermission 指令程式,並針對 AccessRights 參數指定 FullAccess。例如,若 Admin01 需要將資料從 John 的信箱匯出至名為 Export 的信箱,則您必須先執行下列命令:

    Add-MailboxPermission -Identity john -User Admin01 -AccessRights FullAccess
    Add-MailboxPermission -Identity Export -User Admin01 -AccessRights FullAccess
    
  • 對於伺服器所在的系統管理群組,若要匯出 Exchange 2003 或 Exchange 2000 信箱中的資料,必須委派 Exchange 系統管理員角色給您使用的帳戶。

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

    • 32 位元版 Exchange 管理工具
    • Outlook 2003 Service Pack 2 (SP2) 或 Outlook 2007

    如需 Exchange 2007 管理工具 32 位元下載的相關資訊,請參閱 Microsoft Exchange Server 2007 管理工具 (32 位元) (英文)。

  • 如果您將資料匯出至另一個信箱中的資料夾,則您指定的目標信箱必須存在,才能執行命令。

程序

Exchange 2007 SP1

使用 Exchange 管理命令介面來匯出 Exchange 2007 SP1 中的信箱資料

  • 若要將信箱的特殊資料夾及空資料夾匯出至目的地信箱中的資料夾,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Folder_Name>
    
  • 若要將資料匯出至 .pst 檔案,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -PSTFolderPath <Path_Of_PST_Folder>\<File_Name>.pst
    
  • 若要匯出信箱群組中的資料,例如使用者標題以 "VP" 開始的所有信箱,請執行下列命令:

    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • 若要將特定日期之間收到的資料匯出至 .pst 檔案,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -StartDate "<Month/Day/Year>" -EndDate "<Month/Day/Year>" -PSTFolderPath <Path_Of_PST_Folder>\<File_Name>.pst
    
  • 若要只匯出 [寄件備份] 資料夾中的資料,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -IncludeFolders '\Sent Items' -TargetFolder <Target_Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • 若要從匯出中排除資料夾,例如排除 [垃圾郵件] 及 [連絡人] 資料夾中的項目,請執行下列命令:

    Export-Mailbox -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ExcludeFolders "\Junk E-Mail","\Contacts"
    
  • 若要使用篩選器,指定要在匯出中包括來源信箱中的哪些項目,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ContentKeywords "<String[]>" -AttachmentFilenames "<String[]>" -StartDate "<Month/Day/Year> <Time>" -RecipientKeywords <String[]>
    
  • 若要尋找並刪除信箱群組中的項目,例如資料庫上的所有信箱,請執行下列命令:

    Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
    

    此範例會先取得資料庫 DB1 上的所有信箱,然後搜尋主旨行中含有 "Virus message" 字串的項目。它會將項目匯出至信箱 ExportMailbox,並從來源信箱中刪除那些項目。

  • 若要尋找並刪除一組信箱 (例如資料庫上的所有信箱) 中的項目,但不將那些項目匯出至另一個信箱,請執行下列命令:

    Get-Mailbox -Database DB1 | Export-Mailbox -SubjectKeywords "Virus message" -DeleteContent
    

    此範例會先取得資料庫 DB1 上的所有信箱,搜尋主旨中含有 "Virus message" 字串的項目,然後刪除那些項目。

  • 若要從 Marketing 組織單位中之使用者的所有信箱匯出資料,請執行下列命令:

    Get-Mailbox -OrganizationalUnit Marketing | Export-Mailbox -PSTFolderPath C:\PSTFiles
    

    此範例會將各信箱中的資料匯出至 C:\PSTFiles 中的個別 .pst 檔案。各 .pst 檔案的名稱為 <別名>.pst。

如需詳細的語法及參數資訊,請參閱 Export-Mailbox 相關主題。

Exchange 2007 RTM

使用 Exchange 管理命令介面來匯出 Exchange 2007 RTM 中的信箱資料

  • 若要將信箱的特殊資料夾及空資料夾匯出至目的地信箱中的資料夾,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox ExportMailbox -TargetFolder <Folder_Name>
    
  • 若要匯出信箱群組中的資料,例如使用者標題以 "VP" 開始的所有信箱,請執行下列命令:

    Get-User | where { $_.Title -ilike "VP*" } | Export-Mailbox -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • 若要將特定日期之間收到的資料匯出,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -StartDate "<Month/Day/Year>" -EndDate "<Month/Day/Year>" -TargetFolder <Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • 若要只匯出 [寄件備份] 資料夾中的資料,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -IncludeFolders '\Sent Items' -TargetFolder <Target_Folder_Name> -TargetMailbox <MailboxIdParameter>
    
  • 若要從匯出中排除資料夾,例如排除 [垃圾郵件] 及 [連絡人] 資料夾中的項目,請執行下列命令:

    Export-Mailbox -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ExcludeFolders "\Junk E-Mail","\Contacts"
    
  • 若要使用篩選器,指定要在匯出中包括來源信箱中的哪些項目,請執行下列命令:

    Export-Mailbox -Identity <MailboxIdParameter> -TargetMailbox <MailboxIdParameter> -TargetFolder <Target_Folder_Name> -ContentKeywords "<String[]>" -AttachmentFilenames "<String[]>" -StartDate "<Month/Day/Year> <Time>"
    
  • 若要尋找並刪除信箱群組中的項目,例如資料庫上的所有信箱,請執行下列命令:

    Get-Mailbox -Database DB1 | Export-Mailbox -TargetMailbox ExportMailbox -TargetFolder VirusData -SubjectKeywords "Virus message" -DeleteContent
    

    此範例會先取得資料庫 DB1 上的所有信箱,然後搜尋主旨中含有 "Virus message" 字串的項目。它會將項目匯出至信箱 ExportMailbox,並從來源信箱中刪除那些項目。

如需詳細的語法及參數資訊,請參閱 Export-Mailbox (RTM) 相關主題。

取代 ExMerge.exe

在 Exchange 2003 或 Exchange 2000 中,您可以使用 Microsoft Exchange Server 信箱合併精靈 (ExMerge.exe) 來匯出信箱資料。下表列出在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe 的狀況,以及在 Exchange 2007 執行這項工作的解決方案。

Exchange 2003 及 Exchange 2000 中的狀況 Exchange 2003 及 Exchange 2000 資源 Exchange 2007 解決方案

在 Exchange 2003 或 Exchange 2000 的復原狀況中使用 ExMerge.exe,將已復原的資料從復原儲存群組移至另一個資料庫。

若要在 Exchange 2007 中執行這項工作,請使用 Restore-Mailbox 指令程式。如需相關資訊,請參閱如何使用復原儲存群組來復原信箱

在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe,將使用者資料從損壞的資料庫匯出至 .pst 檔案,然後從 .pst 檔案匯出至新的資料庫。

如需 Exchange 2003 或 Exchange 2000 狀況的相關資訊,請參閱 Microsoft 知識庫文章 313184 如何在單一站台中復原 Exchange 2000 上的資訊儲存庫

若要在 Exchange 2007 中執行這項工作,請使用 Restore-Mailbox 指令程式從備份中還原資料,然後使用 Move-Mailbox 指令程式。如需相關資訊,請參閱 Restore-MailboxMove-Mailbox

在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe,將信箱移至不同的伺服器。

如需 Exchange 2003 或 Exchange 2000 狀況的相關資訊,請參閱 Microsoft 知識庫文章 328810 在伺服器之間移動信箱

若要在 Exchange 2007 中執行這項工作,請使用 [移動信箱精靈] 或 Move-Mailbox 指令程式。如需相關資訊,請參閱如何在單一樹系內移動信箱如何在樹系之間移動信箱

在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe,移除已傳送給 Exchange 組織中使用者的特定郵件。例如,您可能想要刪除不慎傳送的病毒郵件或機密郵件。

如需 Exchange 2003 或 Exchange 2000 狀況的相關資訊,請參閱 Microsoft 知識庫文章 328202 HOW TO:從信箱中藉由使用 ExMerge.exe 工具移除病毒感染的訊息

若要在 Exchange 2007 中執行這項工作,請使用 Export-Mailbox 指令程式,加上 DeleteContent 參數及任何內容篩選參數 (例如 AllContentKeywordsAttachmentFilenamesContentKeywordsSubjectKeywordsStartDateEndDate)。如需相關資訊,請參閱 Export-Mailbox

在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe,尋找已傳送給 Exchange 組織中使用者的特定郵件,或尋找所有在主旨、郵件內文或附件具有特定字的郵件。

如需 Exchange 2003 或 Exchange 2000 狀況的相關資訊,請參閱 Microsoft 知識庫文章 246916 XADM:如何尋找包含特定郵件的信箱

若要在 Exchange 2007 中執行這項工作,請使用 Export-Mailbox 指令程式加上任一內容篩選參數,例如 AllContentKeywordsAttachmentFilenamesContentKeywordsSubjectKeywordsStartDateEndDate,但不加上 DeleteContent 參數。如需相關資訊,請參閱 Export-Mailbox

如果移動信箱期間發生問題,請使用 Exchange 2003 或 Exchange 2000 中的 ExMerge.exe,作為還原信箱資料的替代方法。

若要在 Exchange 2007 執行這項工作,請使用 Restore-Mailbox 指令程式來還原信箱資料,以及使用 Move-Mailbox 指令程式來移動信箱。如需相關資訊,請參閱 Restore-MailboxMove-Mailbox

在 Exchange 2003 或 Exchange 2000 中使用 ExMerge.exe,將資料匯出至 .pst 檔案。例如,如果處於主控狀況,您可能想要傳送信箱內容給組織中的先前使用者。

若要在 Exchange 2007 SP1 中執行這項工作,請使用 PSTFolderPath 參數。

若要在 Exchange 2007 RTM 中執行這項工作,您有兩個選項:

  • 登入正在執行 Microsoft Outlook 的信箱,然後使用 Outlook,將資料匯出至 .pst 檔案。
  • 使用 Export-Mailbox 指令程式,將數個信箱中的資料匯出至單一個別的信箱,然後登入該信箱,並使用 Outlook 將資料匯出至 .pst 檔案。如需這個狀況的相關資訊,請參閱 Exchange Server 小組網誌文章 Exchange Server 2007 匯出信箱工作 (英文)。
    note附註:
    每個部落格的內容及其 URL 如有變更恕不另行通知。 每個部落格的內容係依「現況」提供,不為其承擔任何瑕疵責任擔保,且不授與任何權利。 使用內含的指令碼範例或程式碼係受限於 Microsoft 使用規定中所指定的條款。

相關資訊

如需從 .pst 檔案匯入信箱資料的相關資訊,請參閱如何匯入信箱資料

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