原始 KB 数: 272227
按照以下步骤使用收件箱修复工具修复 Outlook 个人文件夹文件(.pst)。
步骤 1 - 退出 Outlook 并启动收件箱修复工具
自动启动收件箱修复工具
启动收件箱修复工具(Scanpst.exe)。 然后在文件下载对话框中选择“打开”或“运行”,并按照易修复向导中的步骤执行。
启动收件箱修复工具后,继续 执行步骤 2。 (无法启动收件箱修复工具?)
手动启动收件箱修复工具
若要手动启动收件箱修复工具,请使用 Microsoft Windows 资源管理器找到其中一个文件夹,然后双击 Scanpst.exe 文件。
注释
文件或文件夹可能已隐藏。 有关如何取消隐藏文件和文件夹的说明,请参阅作系统文档。
典型位置
备注
对于 32 位版本的 Windows 上的 Outlook 2016 即点即用安装
<磁盘驱动器>\Program Files\Microsoft Office\root\Office16
对于 64 位版本的 Windows 上的 Outlook 2016 即点即用安装
对于 32 位版 Windows 中基于 MSI 的 Outlook 2016 安装
<磁盘驱动器>\Program Files\Microsoft Office\Office16
在 64 位 Windows 上安装基于 Outlook 2016 MSI 的版本
<磁盘驱动器>\Program Files\Microsoft Office 15\root\office15
对于 64 位版本的 Windows 上的 Outlook 2013 即点即用安装
对于 32 位版本的 Windows 上的 Outlook 2013 即点即用安装
<磁盘驱动器>\Program Files\Microsoft Office\Office15
在 Windows 64 位版本系统上进行基于 Outlook 2013 的 MSI 安装
在 32 位版本的 Windows 上进行基于 MSI 的 Outlook 2013 安装
对于 64 位版本的 Windows 上的 Outlook 2010
在 32 位版本的 Windows 上使用的 Outlook 2010
对于 64 位版本的 Windows 上的 Outlook 2007
在 32 位版本的 Windows 系统上运行的 Outlook 2007
<磁盘驱动器>:\Program Files\Common Files\System\Mapi\1033 |其他典型位置
其他典型位置
<磁盘驱动器>:\Program Files\Common Files\System\Mapi\1033\NT
其他典型位置(适用于 Windows NT 和 Windows 2000)
其他典型位置(适用于 Windows 95 和 Windows 98)
(找不到收件箱修复工具?
步骤 2 - 修复 .pst 文件
在收件箱修复工具中,键入个人文件夹 (.pst) 文件的路径和文件名,或选择 “浏览 ”以使用 Windows 文件系统查找文件,然后选择“ 开始”。
注释
如果不知道 .pst 文件位于何处,请按照 “如何查找、移动或备份 .pst 文件”中的步骤作。
注释
收件箱修复工具可能需要多次运行才能完全修复个人文件夹 (.pst) 文件。
收件箱修复工具无法修复检测到的每个问题。 在某些情况下,如果项被永久删除或损坏到无法修复,则可能无法恢复。
步骤 3 - 将修复的项目恢复到新的 .pst 文件
运行收件箱修复工具后,可以启动 Outlook 并恢复修复的项目。 (可选)你可以尝试 从备份个人文件夹中恢复其他已修复的项目。
首先,在您的配置文件中创建新的“个人文件夹” (.pst) 文件条目。 然后,可以将恢复的项目移动到新的个人文件夹 (.pst) 文件。
启动 Outlook。 如果在 Outlook 中使用多个配置文件,请确保选择包含您尝试修复的个人文件夹(.pst)文件的配置文件。
按 Ctrl+6 打开文件夹列表视图。
在文件夹列表中,应会看到以下已恢复的文件夹:
Recovered Personal Folders
Calendar
Contacts
Deleted Items
Inbox
Journal
Notes
Outbox
Sent Items
Tasks
注释
这些恢复的文件夹通常为空,因为这是重新生成的 .pst 文件。 还应看到一个名为“丢失与找到”的文件夹。 此文件夹包含收件箱修复工具恢复的文件夹和项目。 遗憾的是,丢失和发现文件夹中缺少的项目可能无法修复。
在您的配置文件中创建新的个人文件夹(.pst)。 步骤可能有所不同,具体取决于正在运行的 Outlook 版本。
Outlook 2010 及更高版本
选择功能区上的 “文件 ”选项卡,然后选择菜单上的“ 信息 ”选项卡。
选择 “帐户设置” 按钮,然后再次选择 “帐户设置 ”。
选择“ 数据文件 ”选项卡。
选择 “添加” 以打开 “创建”或“打开 Outlook 数据文件 ”对话框。
输入新 Outlook Data (.pst) 文件的文件名,然后选择“ 确定”。
配置文件中应有一个新的 Outlook Data (.pst) 文件。
Outlook 2007
在“ 文件 ”菜单上,选择 “数据文件管理”。
选择 “添加” 以打开“ 新建 Outlook 数据文件 ”对话框。
在 “存储类型 ”对话框中,选择 “Office Outlook 个人文件夹文件”(.pst),然后选择“ 确定”。
在“ 创建或打开 Outlook 数据文件 ”对话框中,选择新“个人文件夹”(.pst)文件的位置和文件名,然后选择“ 确定”。
选择“确定”。
您的配置文件中应有一个新的“个人文件夹” (.pst) 文件。
Outlook 2003
在“ 文件 ”菜单上,指向“ 新建”,然后选择 “Outlook 数据文件”。
选择 “确定 ”以打开 “创建”或“打开 Outlook 数据文件 ”对话框。
为新的“个人文件夹”(.pst)文件输入文件名,然后选择“ 确定 ”以打开“ 创建Microsoft个人文件夹 ”对话框。
为新的个人文件夹(.pst)文件输入文件名,然后选择“ 确定”。
您的配置文件中应有一个新的个人文件夹(.pst)文件。
Outlook 2002
在“文件”菜单上,指向“新建”,然后选择“个人文件夹文件”(.pst)。
选择“ 创建 ”以打开“ 创建Microsoft个人文件夹 ”对话框。
为新的个人文件夹(.pst)文件输入文件名,然后选择“ 确定”。
配置文件中应有新的“个人文件夹”(.pst)文件。
将恢复的项目从“丢失”和“找到”文件夹拖动到新的“个人文件夹”(.pst)文件。
移动完所有项目后,可以从配置文件中删除“恢复的个人文件夹(Personal Folders)”(.pst)文件。 这包括“丢失”和“找到”文件夹。
如果对恢复的信息感到满意,则已完成。 但是,如果要尝试恢复其他信息,请转到 备份文件(可选)部分中的“恢复修复的项目 ”。
什么是收件箱修复工具
收件箱修复工具(Scanpst.exe)旨在帮助修复与个人文件夹(.pst)文件关联的问题。
收件箱修复工具会自动安装所有英语语言Microsoft Outlook 安装选项,具体取决于你的作系统。
找不到或启动收件箱修复工具
如果无法自动或手动启动收件箱修复工具,可以尝试 修复 Office 应用程序。
从备份文件恢复修复的项目(可选)
注释
如果在运行收件箱修复工具之前无法打开原始个人文件夹(.pst)文件,则以下过程可能不起作用。 如果不起作用,遗憾的是,将无法恢复任何其他信息。 如果可以打开该文件,以下过程可能有助于从损坏的个人文件夹 (.pst) 文件恢复其他项目。
运行收件箱修复工具时,会自动选择创建原始个人文件夹(.pst)文件的备份的选项。 此选项在名为 “文件名”的硬盘上创建一个文件.bak。 此文件是具有不同扩展名的原始 文件名.pst 文件的副本。 如果认为在执行上一部分中的步骤后仍缺少项,可以按照以下步骤尝试从此备份文件恢复其他信息:
找到.bak文件。 它存储在你原始的.pst个人文件夹中。
找到.bak文件。 它位于原始个人文件夹文件(.pst)的文件夹中。
创建.bak文件的副本,并为该文件提供扩展名为 .pst 的新名称。 例如,将文件命名 为 New name.pst。
使用 Outlook 中的导入和导出向导导入在上一步中创建的 新名称.pst 文件。 为此,请执行以下步骤:
在“ 文件 ”菜单上,选择“ 导入和导出”。
注释
在 Outlook 2010 及更高版本上,选择功能区上的 “文件 ”选项卡,选择“ 打开”,然后选择“ 导入”。
从其他程序或文件选择“导入”,然后选择“下一步”。
选择 “个人文件夹文件”(.pst),然后选择“ 下一步”。
在 “要导入的文件”下,选择“ 浏览”,然后双击 Newname.pst 文件。
在 “选项”下,选择“ 不导入重复项”,然后选择“ 下一步”。
在 “选择要从中导入的文件夹”下,选择“个人文件夹”(.pst)文件,然后选择“ 包括子文件夹”。
选择“ 将文件夹导入到同一文件夹中”,然后选择新的“个人文件夹”(.pst)。
选择完成。
注释
请记住,备份文件是原始损坏的文件,你可能会发现,除了“丢失”和“发现”文件夹中恢复的内容之外,无法恢复任何其他内容。 如果无法将 Newname.pst 文件导入 Outlook,遗憾的是,您丢失了不在“丢失”和“找到”文件夹中的所有信息。
收件箱修复工具如何验证和更正错误
ScanPST 主要验证并更正 .pst 文件的内部数据结构中的错误。 .pst 文件是数据库文件。 因此,根据需要对 BTrees 和引用计数等结构进行检查和修复。 这些低级别对象不知道基于它们构建的高层结构,如邮件、日历项目等。
如果 ScanPST 确定结构或表的特定块不可读或损坏,ScanPST 会将其删除。 如果该块是 Outlook 中特定项目的一部分,则在验证该项目时将被删除。
你可能不希望出现此行为,但鉴于情况,删除项目是适当的。 此外,这种特定情况很少见,并且始终会在 ScanPST 日志文件中输入。
在更高级别,你看到的更明显的更改涉及文件夹和邮件。
文件夹
ScanPST 检查 .pst 中的每个文件夹,并执行以下作:
ScanPST 确保存在与文件夹关联的正确表。
ScanPST 检查每个表中的每一行,并确保消息或子文件夹存在于系统中。
如果 ScanPST 找不到消息或子文件夹,ScanPST 将从表中删除该行。
如果 ScanPST 确实找到邮件或子文件夹,ScanPST 将验证邮件或文件夹。
如果验证失败,则邮件或文件夹被视为已损坏,并且会从表中删除并从数据库中删除。
如果验证成功,ScanPST 会执行另一个分析,以确保现在恢复的消息值与表中的值一致。 如有必要,从头开始重新创建损坏的文件夹。 这些文件夹不包含用户数据。
Messages
大多数用户都会担心邮件操作,因为项目损坏可能会导致 .pst 文件中某些内容被删除。 ScanPST 对消息执行以下操作:
ScanPST 对附件表和收件人表执行一些基本验证。 此操作类似于文件夹处理其中邮件的方式。
一旦验证收件人表以确保收件人格式正确,ScanPST 就会进行必要的更改,以将这些有效的收件人表内容同步到邮件上的收件人属性。 ScanPST 还保证邮件的父文件夹引用有效的文件夹。 检查以下消息属性以确保它们遵循有效的数据格式:
PR_MESSAGE_CLASS (消息类)
ScanPST 检查此属性是否存在。 如果该属性不存在,则设置为 IPM.Note。
PR_MESSAGE_FLAGS
将单独验证每个标志。
PR_SUBMIT_FLAGS
此验证类似于消息标志的操作。
PR_CLIENT_SUBMIT_TIME
如果提交标志指示邮件标记为已提交,则此属性必须存在。 如果提交标志未指示邮件标记为已提交,则时间设置为 “立即”。
PR_SEARCH_KEY
此属性必须存在。 如果该属性不存在,则会为其生成随机 GUID。
创建时间
此属性必须存在。 如果该属性不存在,则时间设置为 “立即”。
PR_LAST_MODIFICATION_TIME
此属性必须存在。 如果该属性不存在,则时间设置为 “立即”。
PR_MESSAGE_SIZE
大小将重新计算,并将其与存储的值进行比较。 如果大小因某个差值而异,将计算值写入。
除了本文前面讨论的隐式低级别验证外,不会显式对与正文相关的属性或主题相关属性进行验证。 收件人显示属性将更改为与恢复的收件人表一致。 完成此作后,将运行其他算法以收集所有孤立邮件并将其放入孤立文件夹。
有关二进制树(btrees)的详细信息,请参阅 对数据结构的广泛检查。