如何修復您的 Outlook 的個人資料夾檔案 (.pst)

原始 KB 編號:272227

請依照下列步驟使用「收件匣修復工具」修復您的 Outlook 個人資料夾檔案 (.pst)。

步驟 1 - 結束 Outlook 並啟動收件匣修復工具

自動啟動收件匣修復工具

啟動收件匣修復工具 (Scanpst.exe)。 然後選取 [檔案下載] 對話方塊中的 [開啟] 或 [執行],並依照簡易修正精靈中的步驟執行。

啟動收件匣修復工具後,再進行步驟 2。 (無法啟動收件匣修復工具?)

手動啟動收件匣修復工具

若要手動啟動收件匣修復工具,請使用 Microsoft Windows 檔案總管尋找以下任一資料夾,然後按兩下 Scanpst.exe 檔案。

注意事項

系統可能已隱藏該檔案或資料夾。 如需有關如何取消隱藏檔案和資料夾的指示,請參閱作業系統文件。

常見的位置 備註
<磁碟機>:\Program Files(x86)\Microsoft Office\root\Office16 適用於 32 位元版本 Windows 上的 Outlook 2016 隨選即用安裝
<磁碟機>:\Program Files\Microsoft Office\root\Office16 適用於 64 位元版本 Windows 上的 Outlook 2016 隨選即用安裝
<磁碟機>:\Program Files(x86)\Microsoft Office\Office16 適用於 32 位元版本 Windows 上的 Outlook 2016 MSI 安裝
<磁碟機>:\Program Files\Microsoft Office\Office16 適用於 64 位元版本 Windows 上的 Outlook 2016 MSI 安裝
<磁碟機>:\Program Files\Microsoft Office 15\root\office15 適用於 64 位元版本 Windows 上的 Outlook 2013 隨選即用安裝
<磁碟機>:\Program Files(x86)\Microsoft Office 15\root\office15 適用於 32 位元版本 Windows 上的 Outlook 2013 隨選即用安裝
<磁碟機>:\Program Files\Microsoft Office\Office15 適用於 64 位元版本 Windows 上的 Outlook 2013 MSI 安裝
<磁碟機>:\Program Files(x86)\Microsoft Office\Office15 適用於 32 位元版本 Windows 上的 Outlook 2013 MSI 安裝
<磁碟機>:\Program Files\Microsoft Office\Office14 適用於 64 位元版本 Windows 上的 Outlook 2010
<磁碟機>:\Program Files\Microsoft Office(x86)\Office14 適用於 32 位元版本 Windows 上的 Outlook 2010
<磁碟機>:\Program Files\Microsoft Office\Office12 適用於 64 位元版本 Windows 上的 Outlook 2007
<磁碟機>:\Program Files(x86)\Microsoft Office\Office12 適用於 32 位元版本 Windows 上的 Outlook 2007
<磁碟機>:\Program Files\Common Files\System\Mapi\1033| 其他一般位置
<磁碟機>:\Program Files\Common Files\System\MSMAPI\1033 其他常見的位置
<磁碟機>:\Program Files\Common Files\System\Mapi\1033\NT 其他常見的位置 (Windows NT 和 Windows 2000)
<磁碟機>:\Program Files\Common Files\System\Mapi\1033\95 其他常見的位置 (Windows 95 和 Windows 98)

(找不到收件匣修復工具?)

步驟 2 - 修復 檔案

在收件匣修復工具中,輸入個人資料夾 (.pst) 檔案的路徑和檔案名稱,或按一下 [瀏覽] 以使用 Windows 檔案系統尋找檔案,然後按一下 [開始]

注意事項

如果您不知道 .pst 檔案的位置,請依照如何尋找、移動或備份 .pst 檔案中的步驟執行。

螢幕擷取畫面顯示在收件匣修復工具中修復 .pst 檔案的步驟。

注意事項

  • 「收件匣修復工具」可能需要執行數分鐘,才能完整修復您的個人資料夾 (.pst) 檔案。
  • 「收件匣修復工具」無法修復所有偵測到的問題。 在部分情況下,永久刪除或無法修復的損毀項目將無法復原。

步驟 3 - 將修復的項目復原至新的 .pst 檔案

執行收件匣修復工具後,您可以啟動 Outlook 並復原已修復的項目。 或者,您也可以嘗試復原備份個人資料夾中其他已修復的項目

若要開始,請在設定檔中建立一個新的個人資料夾 (.pst) 檔案項目。 接著,您可將復原的項目移至新的個人資料夾 (.pst) 中。

  1. 啟動 Outlook。 如果您在 Outlook 中使用多個設定檔,請確認您選取的設定檔中,包含已嘗試修復的個人資料夾 (.pst) 檔案。

  2. 按下 CTRL + 6 以開啟 [資料夾清單] 檢視。

  3. 在 [資料夾清單] 中,應該會看到下列已復原的資料夾:

    Recovered Personal Folders
    
    Calendar
    Contacts
    Deleted Items
    Inbox
    Journal
    Notes
    Outbox
    Sent Items
    Tasks
    

    注意事項

    這些復原的資料夾通常是空的,因為這是重新建立的 .pst 檔案。 您應該也會看到名稱為「找回的遺失項目」資料夾。 這個資料夾中含有「收件匣修復工具」所復原的資料夾與項目。 可惜的是,「找回的遺失項目」資料夾中缺少的項目可能是無法修復的。

  4. 在您的設定檔中建立新的個人資料夾 (.pst) 檔案。 根據您執行的 Outlook 版本,步驟可能有所不同。

    Outlook 2010 及更新版本

    1. 在功能區選取 [檔案] 索引標籤,然後選取功能表上的 [資訊] 索引標籤。
    2. 選取 [帳戶設定] 索引標籤,然後再次選取 [帳戶設定]
    3. 按一下 [資料檔案] 索引標籤。
    4. 按一下 [新增] 以開啟 [建立或開啟 Outlook 資料檔案] 對話方塊。
    5. 輸入新的 Outlook 資料 (.pst) 檔案的檔案名稱,然後按一下 [確定]
    6. 這時設定檔中應該會有新的 Outlook 資料 (.pst) 檔案。

    Outlook 2007

    1. 在 [檔案] 功能表上,按一下 [資料檔案管理]
    2. 按一下 [新增] 以開啟 [新的 Outlook 資料檔案] 對話方塊。
    3. 在 [儲存類型] 對話方塊中,按一下以選取 [Office Outlook 個人資料夾檔案 (.pst)],然後按一下 [確定]
    4. 在 [建立或開啟 Outlook 資料檔案] 對話方塊中,為您新的個人資料夾 (.pst) 檔案選取位置和檔案名稱,然後按一下 [確定]
    5. 選取 [確定]
    6. 您的設定檔應該會有新的個人資料夾 (.pst) 檔案。

    Outlook 2003

    1. 在 [檔案] 功能表上,指向 [新增],然後選取 [Outlook 資料檔案]
    2. 按一下 [確定] 以開啟 [建立或開啟 Outlook 資料檔案] 對話方塊。
    3. 為您新的個人資料夾 (.pst) 檔案輸入檔案名稱,然後按一下 [確定] 以開啟 [建立 Microsoft 個人資料夾] 對話方塊。
    4. 為您新的個人資料夾 (.pst) 檔案輸入檔案名稱,然後按一下 [確定]
    5. 您的設定檔應該會有新的個人資料夾 (.pst) 檔案。

    Outlook 2002

    1. 在 [檔案] 功能表上,指向 [新增],然後按一下 [個人資料夾檔案 (.pst)]
    2. 按一下 [建立] 以開啟 [建立 Microsoft 個人資料夾] 對話方塊。
    3. 為您新的個人資料夾 (.pst) 檔案輸入檔案名稱,然後按一下 [確定]
    4. 您的設定檔應該會有新的個人資料夾 (.pst) 檔案。
  5. 將 [找回的遺失項目] 資料夾中的已復原項目拖曳至新的「個人資料夾」(.pst) 檔案中。

  6. 所有項目都移至新資料夾之後,即可從設定檔中移除「修復的個人資料夾」(.pst) 檔案。 這包括 [找回的遺失項目] 資料夾。

  7. 如果您確定復原的資訊無誤,您便已完成此作業。 不過,如果您想嘗試復原其他資訊,請前往從備份檔案中復原修復的項目 (選擇性)

何謂收件匣修復工具

收件匣修復工具 (Scanpst.exe) 主要是為了協助修復個人資料夾 (.pst) 檔案的相關問題而設計。

自動根據您的作業系統以全英文版 Microsoft Outlook 安裝選項安裝收件匣修復工具。

找不到或無法啟動收件匣修復工具

如果您無法自動或手動啟動收件匣修復工具,可嘗試修復您的 Office 應用程式

從備份檔案中復原修復的項目 (選用)

注意事項

如果您在執行收件匣修復工具前,無法開啟原始的個人資料夾 (.pst) 檔案,下列程序可能無法運作。 若是如此,很抱歉,您將無法復原任何其他資訊。 如果您可以開啟檔案,下列程序可以協助您從損壞的個人資料夾 (.pst) 檔案中復原其他項目。

當您執行「收件匣修復工具」時,系統會自動選取建立原始個人資料夾 (.pst) 檔案備份的選項。 這個選項會在您的硬碟中建立名為 「File name.bak」的檔案。 這個檔案是原始 File name.pst 檔案的副本,並具有不同的副檔名。 如果您認為在依照上一節中的步驟進行後仍有項目遺失,可以嘗試依照下列步驟,從此備份檔案中復原其他資訊:

找出 .bak 檔案。 它位於您的原始個人資料夾 (.pst) 檔案的資料夾中。

  1. 找出 .bak 檔案。 它位於您的原始個人資料夾 (.pst) 檔案的資料夾中。

  2. 複製 .bak 檔,並以 .pst 當做副檔名重新命名這個檔案。 例如,將檔案命名為 「New name.pst」。

  3. 使用 Outlook 中的「匯入及匯出精靈」,匯入您在前一個步驟中建立的 New name.pst 檔案。 如果要執行這項操作,請依照下列步驟執行:

    1. 在 [檔案] 功能表上,選取 [匯入及匯出]

      注意事項

      如果是 Outlook 2010 和更新版本,請依序按一下功能區中的 [檔案] 索引標籤、[開啟],然後再按一下 [匯入]

    2. 選取 [從其他程式或檔案匯入],然後按 [下一步]
    3. 選取 [個人資料夾檔案 (.pst)],然後按 [下一步]
    4. 在 [要匯入的檔案] 下,按一下 [瀏覽],然後按兩下您的 Newname.pst 檔案。
    5. 在 [選項] 下按一下 [不要匯入重複的項目],然後按 [下一步]
    6. 在 [選取要匯入的資料夾] 下,按一下以選取個人資料夾 (.pst) 檔案,然後按一下以選取 [包含子資料夾]
    7. 按一下以選取 [將資料夾匯入相同的資料夾],然後選取新的個人資料夾 (.pst)。
    8. 選取 [完成]

注意事項

請記住,由於備份檔案原本就是損毀的檔案,因此除了「找回的遺失項目」資料夾中已復原的項目外,其餘項目可能都無法復原。 如果您無法將 Newname.pst 檔案匯入 Outlook,就會失去所有不在「找回的遺失項目」資料夾中的資訊。

收件匣修復工具驗證和修正錯誤的方式

ScanPST 大多在 .pst 檔案的內部資料結構中驗證和修正錯誤。 .pst 檔案為資料庫檔案, 因此系統會視需要檢查並修復資料結構 (例如 BTrees 和參照計數)。 這些低層級物件,並不具備建立於其上的高層級結構 (例如郵件、行事曆項目等) 之資訊。

如果 ScanPST 判定資料結構或表格中的特定區塊無法讀取或損毀,便會將其移除。 如果該區塊為 Outlook 中特定項目的一部分,則會在驗證後,將該項目移除。

您可能並未預期到有此行為,但是在此情況下,移除該項目是合適的。 此外,此種特定情況十分罕見,且一定會輸入到 ScanPST 記錄檔中。

在較高的層級中,您會看到更多包含資料夾和郵件的變更。

資料夾

ScanPST 會檢查 .pst 中的每個資料夾,並執行下列作業:

  1. ScanPST 會確保有與資料夾相關的正確表格。
  2. ScanPST 會檢查每個表格中的每一列,並確保郵件或子資料夾存在於系統之中。
  3. 如果 ScanPST 找不到郵件或子資料夾,它會將該列從表格上移除。
  4. 如果 ScanPST 找到了郵件或子資料夾,它會驗證該郵件或資料夾。
  5. 如果驗證失敗,郵件或資料夾會被視為已損毀,然後會從表格中移除且從資料庫中刪除。
  6. 如果驗證成功,ScanPST 會進行其他分析,以確保目前已復原的郵件值和表格中的值一致。 如有必要,損毀的資料夾會從頭重新建立。 這些資料夾中不包含使用者資料。

訊息

多數使用者會擔心郵件的作業,因為損毀的項目可能會造成 .pst 檔案上的某些項目遭到刪除。 ScanPST 會在郵件上執行下列作業:

  1. ScanPST 會對附件表格和收件者表格進行基本驗證。 此作業類似於資料夾使用其中郵件的方式。

  2. 一旦收件者表格通過驗證並向收件者保證其格式設定正確,ScanPST 便會進行所有必要的變更,以便將這些有效的收件者表格內容與郵件上的收件者內容同步。 ScanPST 也會確保郵件的上層資料夾參照有效的資料夾。 另外,系統會檢查下列郵件內容,以確保這些內容遵循有效的資料格式:

    • PR_MESSAGE_CLASS

      ScanPST 會檢查這個屬性是否存在。 如果屬性不存在,則會設定為 IPM.Note

    • PR_MESSAGE_FLAGS

      每個旗標會分別進行驗證。

    • PR_SUBMIT_FLAGS

      這項驗證類似於郵件旗標的作業。

    • PR_CLIENT_SUBMIT_TIME

      如果送出旗標指出郵件標示為已送出,則此屬性必須存在。 如果送出旗標並未指出郵件標示為已送出,則時間會設定為現在

    • PR_SEARCH_KEY

      這個屬性必須存在。 如果屬性不存在,則會為它產生隨機的 GUID。

    • PR_CREATION_TIME

      這個屬性必須存在。 如果屬性不存在,則時間會設定為現在

    • PR_LAST_MODIFICATION_TIME

      這個屬性必須存在。 如果屬性不存在,則時間會設定為現在

    • PR_MESSAGE_SIZE

      大小會重新計算,並與已儲存的值做比較。 如果某些 Delta 的大小不同,則會寫入計算出來的值。

除了本文前段所述的明確低階驗證之外,並無明確就內文相關的內容或主題相關的內容進行驗證。 另外,收件者顯示內容會變更為與已復原的收件者表格一致。 一旦作業完成,系統會執行其他演算法以收集所有孤立的郵件,然後將這些郵件放入孤立資料夾。

如需二元樹狀結構 (btrees) 的詳細資訊,請參閱 資料結構的廣泛檢查