如何修复 Outlook 个人文件夹文件 ( .pst)

原始 KB 数:   272227

按照以下步骤使用收件箱修复工具修复 Outlook 个人文件夹文件 ( .pst) 。

步骤 1-退出 Outlook 并启动收件箱修复工具

自动启动收件箱修复工具

启动 ( # A0) 的收件箱修复工具。 然后,在 "文件下载" 对话框中选择 "打开" 或 "运行",然后按照简单修复向导中的步骤操作。

启动收件箱修复工具后,继续执行 步骤 2。 (无法启动收件箱修复工具? )

手动启动收件箱修复工具

若要手动启动收件箱修复工具,请使用 Microsoft Windows 资源管理器查找其中一个文件夹,然后双击该 Scanpst.exe 文件。

备注

可能隐藏了文件。 有关如何取消隐藏文件和文件夹的说明,请参阅您的操作系统文档。

典型位置 备注
<disk drive>\Program (x86) \Microsoft Office\root\Office16 的文件 对于在64位版本的 Windows 上运行的 Outlook 2016 即点即用安装
<disk drive>\Program Files\Microsoft Office\root\Office16 对于在32位版本的 Windows 上运行的 Outlook 2016 即点即用安装
<disk drive>\Program (x86) \Microsoft Office\Office16 的文件 对于在64位版本的 Windows 上基于 MSI 的 Outlook 2016 安装
<disk drive>\Program Files\Microsoft Office\Office16 对于在32位版本的 Windows 上基于 MSI 的 Outlook 2016 安装
<disk drive>\Program Files\Microsoft Office 15 \ root\office15 对于在32位版本的 Windows 上运行的 Outlook 2013 即点即用安装
<disk drive>\Program (x86) \Microsoft Office 15 \ root\office15 的文件 对于在64位版本的 Windows 上运行的 Outlook 2013 即点即用安装
<disk drive>\Program Files\Microsoft Office\Office15 对于在32位版本的 Windows 上基于 MSI 的 Outlook 2013 安装
<disk drive>\Program (x86) \Microsoft Office\Office15 的文件 对于在64位版本的 Windows 上基于 MSI 的 Outlook 2013 安装
<disk drive>: \Program Files\Microsoft Office\Office14 对于32位版本的 Windows 上的 Outlook 2010
<disk drive>: \Program Files\Microsoft Office (x86) \Office14 对于64位版本的 Windows 上的 Outlook 2010
<disk drive>: \Program Files\Microsoft Office\Office12 对于32位版本的 Windows 上的 Outlook 2007
<disk drive>: \Program 文件 (x86) \Microsoft Office\Office12 对于64位版本的 Windows 上的 Outlook 2007
<disk drive>: \Program Files\Common Files\System\Mapi\1033 | 其他典型位置
<disk drive>: \Program Files\Common Files\System\MSMAPI\1033 其他典型位置
<disk drive>: \Program Files\Common Files\System\Mapi\1033\NT Windows NT 和 Windows 2000 的其他典型位置 ()
<disk drive>: \Program Files\Common Files\System\Mapi\1033\95 Windows 95 和 Windows 98 的其他典型位置 ()

(找不到收件箱修复工具? )

步骤 2-修复 .pst 文件

在 "收件箱修复工具" 中,键入您的个人文件夹的路径和文件名 ( .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. 如果您对已恢复的信息感到满意,则说明已完成。 但是,如果要尝试恢复其他信息,请转到 " 从备份文件恢复修复的项目" (Optional) "部分。

什么是收件箱修复工具

"收件箱修复工具 ( # A0) 旨在帮助修复与个人文件夹 ( .pst) 文件相关联的问题。

根据你的操作系统,自动安装所有英语语言的 Microsoft Outlook 安装选项的收件箱修复工具。

找不到或无法启动收件箱修复工具

如果无法自动或手动启动收件箱修复工具,则可以尝试 修复 Office 应用程序

从备份文件恢复修复的项目 (可选)

备注

如果您在运行收件箱修复工具之前无法打开原始个人文件夹 ( .pst) 文件,则以下过程可能不起作用。 如果不起作用,则遗憾的是,您将无法恢复任何其他信息。 如果可以打开该文件,以下过程可能会帮助您从损坏的个人文件夹 ( .pst) 文件中恢复其他项目。

当您运行收件箱修复工具时,将自动选择用于创建原始个人文件夹 ( .pst) 文件的备份的选项。 此选项在硬盘上创建 一个名为.bak 的文件。 此文件是具有不同扩展名的原始 文件名.pst 文件的副本。 如果您在按照上一节中的步骤操作之后,您认为仍缺少项目,则可以通过执行以下步骤尝试恢复此备份文件中的其他信息:

找到 .bak 文件。 它位于原始个人文件夹 ( .pst) 文件的文件夹中。

  1. 找到 .bak 文件。 它位于原始个人文件夹 ( .pst) 文件的文件夹中。

  2. 制作 .bak 文件的一个副本,并为该文件指定一个扩展名为 .pst 的新名称。 例如,将文件命名为 新名称.pst。

  3. 使用 Outlook 中的 "导入和导出向导" 导入您在上一步中创建的 的 .pst 文件。 为此,请按照下列步骤操作:

    1. 在 " 文件 " 菜单上,选择 " 导入和导出"。

      备注

      在 Outlook 2010 及更高版本中,选择功能区上的 " 文件 " 选项卡,选择 " 打开",然后选择 " 导入"。

    2. 选择 " 从另一程序或文件导入",然后选择 " 下一步"。
    3. 选择 " **个人文件夹文件 ( .pst) **",然后选择 " 下一步"。
    4. 在 " 要导入的文件" 下,选择 " 浏览",然后双击您的 Newname .pst 文件。
    5. 在 " 选项" 下,选择 " 不导入副本",然后选择 " 下一步"。
    6. 在 " 选择要从中导入的文件夹" 下,选择 "个人文件夹 ( .pst) 文件",然后选择 " 包括子文件夹"。
    7. 选择 " 导入文件夹到同一文件夹",然后选择新的个人文件夹 ( .pst) 。
    8. 选择“完成”****。

备注

请注意,备份文件是原始损坏的文件,您可能会发现无法恢复在丢失和找到的文件夹中恢复的内容以外的任何内容。 如果不能将 Newname .pst 文件导入到 Outlook 中,很遗憾,您丢失了不在 "丢失和找到" 文件夹中的所有信息。

收件箱修复工具如何验证和更正错误

ScanPST 主要验证和更正 .pst 文件的内部数据结构中的错误。 .Pst 文件是数据库文件。 因此,根据需要检查和修复结构(如 BTrees 和引用计数)。 这些低级别对象并不知道基础结构(如邮件、日历项目等)在它们上面构建的。

如果 ScanPST 确定结构或表的特定块不可读或已损坏,则 ScanPST 会将其删除。 如果该块是 Outlook 中特定项目的一部分,则在验证该项目时将删除该项目。

您可能不会预料到此行为,但在某些情况下,需要删除项目。 此外,这种特定类型的情况很少见,并且将始终在 ScanPST 日志文件中进行输入。

在更高的级别上,您看到的显示的更改将涉及文件夹和邮件。

Folders

ScanPST 检查 .pst 中的每个文件夹并执行以下操作:

  1. ScanPST 确保与文件夹相关联的表正确。
  2. ScanPST 检查每个表中的每一行,并确保该邮件或子文件夹存在于系统中。
  3. 如果 ScanPST 找不到邮件或子文件夹,则 ScanPST 将从表中删除行。
  4. 如果 ScanPST 找不到该邮件或子文件夹,则 ScanPST 会对邮件或文件夹进行验证。
  5. 如果验证失败,则会将邮件或文件夹视为已损坏,并将其从表中删除并从数据库中删除。
  6. 如果验证成功,ScanPST 执行另一个分析以确保现已恢复的邮件值与表中的值一致。 如有必要,将从头重新创建损坏的文件夹。 这些文件夹中不包含用户数据。

邮件

大多数用户都将关注邮件操作,因为已损坏的项目可能会导致从 .pst 文件中删除某些内容。 ScanPST 对邮件执行以下操作:

  1. ScanPST 对附件表和收件人表进行一些基本验证。 此操作类似于文件夹处理其中的邮件的方式。

  2. 一旦对收件人表进行验证以保证正确设置格式的收件人,ScanPST 就会进行任何所需的更改,以将这些有效的收件人表内容同步到邮件的收件人属性。 ScanPST 还确保邮件的父文件夹指向有效的文件夹。 将检查以下邮件属性以确保它们遵循有效的数据格式:

    • PR_MESSAGE_CLASS

      ScanPST 检查此属性是否存在。 如果该属性不存在,则将其设置为 IPM。注释

    • PR_MESSAGE_FLAGS

      将单独验证每个标志。

    • PR_SUBMIT_FLAGS

      此验证与邮件标志的操作类似。

    • PR_CLIENT_SUBMIT_TIME

      如果提交标志指示邮件被标记为已提交,则此属性必须存在。 如果提交标志未指示邮件已被标记为已提交,则时间设置为 " 现在"。

    • PR_SEARCH_KEY

      此属性必须存在。 如果该属性不存在,则为其生成随机 GUID。

    • PR_CREATION_TIME

      此属性必须存在。 如果该属性不存在,则时间设置为 " 现在"。

    • PR_LAST_MODIFICATION_TIME

      此属性必须存在。 如果该属性不存在,则时间设置为 " 现在"。

    • PR_MESSAGE_SIZE

      重新计算大小,并将其与存储的值进行比较。 如果大小因某种差异而异,则写入计算的值。

不会对与正文相关的属性或与主题相关的属性显式完成验证,本文前面讨论的隐式低级别验证除外。 收件人显示属性将更改为与恢复的收件人表一致。 完成此操作后,将立即运行其他算法来收集所有孤立的邮件并将其放入一个孤立文件夹中。

有关二进制树 (btrees) 的详细信息,请参阅 数据结构的广泛检查