文章编号: 287497 - 查看本文应用于的产品
有关本文的 Microsoft Outlook 2000 版本,请参阅 197316.
有关本文的 Microsoft Outlook 2000 (IMO) 版本,请参阅 197315.
有关本文的 Microsoft Outlook 98 版本,请参阅 181325.
展开全部 | 关闭全部

本文内容

概要

您可以在 Microsoft Outlook 2010、Outlook 2007、Outlook 2003 和 Outlook 2002 中使用收件箱修复工具 (canpst.exe) 从损坏的个人文件夹文件 (.pst) 或脱机文件夹文件 (.ost) 中恢复文件夹和项目。Scanpst.exe 在安装 Microsoft Office 或 Microsoft Outlook 时自动安装。 Scanpst.exe 不能作为下载软件提供。

本文介绍收件箱修复工具的功能,以及如何验证和更正 .pst 或 .ost 文件中的错误。

如何使用收件箱修复工具

若要恢复已损坏的 .pst 或 .ost 文件中的文件夹和项目,请执行以下步骤:


视频: 如何修复您的 Outlook 个人文件夹 (.pst) 文件

收起这个图片展开这个图片
assets video1
uuid=864d6ddc-b810-4c61-9737-9c4a1d6ca023 VideoUrl=http://www.microsoft.com/zh-cn/showcase/details.aspx?uuid=864d6ddc-b810-4c61-9737-9c4a1d6ca023
收起这个图片展开这个图片
assets video2


注意以下部分中的示例介绍如何对 .pst 文件使用收件箱修复工具,但您可以对脱机文件夹 (.ost) 文件使用相同的步骤。

收起这个图片展开这个图片
2709618
步骤 1: 运行收件箱修复工具来诊断和修复错误


收起这个图片展开这个图片
2709619
步骤 2: 恢复已修复的项目


收起这个图片展开这个图片
2709620
步骤 3: 恢复备份文件中的已修复项目

高级信息

如有兴趣,此部分精确介绍收件箱修复工具的功能,以及该工具如何验证和更正 .pst 或 .ost 文件中的错误。

收件箱修复工具的功能

当您对个人文件夹 (.pst) 文件运行收件箱修复工具时,它将执行以下操作:
  • 收件箱修复工具分析个人文件夹 (.pst) 文件的目录结构和项目标题,以尝试恢复所有文件夹和项目。
  • 如果收件箱修复工具恢复了个人文件夹 (.pst) 文件,意味着修复工具发现了问题并修复了它能够修复的问题。
  • 收件箱修复工具尝试将所有文件转换成个人文件夹 (.pst) 文件。 例如,如果您将某个可执行文件重命名为“Something.pst”(不带引号),此工具会将该文件更改为可装入的 .pst 文件。
  • 收件箱修复工具会在您尝试修复任何个人文件夹 (.pst) 文件之前为该文件制作一个备份副本。

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

ScanPST 通常是验证和更正 .pst 文件内部数据结构中的错误。 .pst 文件是数据库文件。 因此,会根据需要对如 BTrees 和引用计数这类结构进行检查和修复。 这些低级对象对基于它们而构建的上一级结构(例如,邮件、日历项目等)一无所知。

如果 ScanPST 确定某特定结构或表格块不可读或已损坏,则 ScanPST 会删除该块。 如果此块是 Outlook 特定项目的一部分,则该项目经验证后将被删除。

您可能不希望操作此行为,但删除该项目是适合给定情况的。 而且,此特定情况非常罕见,将始终记录到 ScanPST 日志文件中。

对于更高级别,更多可见的更改与文件夹和邮件相关。

文件夹

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.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

      重新计算大小并与存储值进行比较。 如果大小有差异,则写入计算值。
    除本文上文所介绍的隐式低级验证之外,不对正文相关属性或主题相关属性进行明示验证。 收件人显示属性变更为与恢复的收件人表一致。 此操作完成后,即进行其他算法,以收集所有孤立邮件并将它们放入“孤立”文件夹。

    有关二叉树 (btrees) 的详细信息,请转到以下 Microsoft 网站:
    数据结构的广泛检查

属性

文章编号: 287497 - 最后修改: 2013年7月16日 - 修订: 9.1
这篇文章中的信息适用于:
  • Microsoft Outlook 2010
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 标准版
关键字:?
kbrepair kbhowto kbsmbportal kbvideocontent KB287497
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com