有关 Outlook 日历检查工具 (CalCheck) 的信息

适用于 Outlook (CalCheck) 的日历检查工具是一个命令行程序,用于检查 Microsoft Outlook 日历中是否存在问题。 该工具将打开 Outlook 消息配置文件以访问 Outlook 日历。 它会对常规设置执行各种检查,例如权限、忙/闲发布、委托配置和自动预订。 然后,检查 Outlook 日历文件夹中的每一项是否存在可能导致意外行为的已知问题,例如似乎缺少的会议。

然后,CalCheck 工具会生成可用于帮助诊断问题项或识别趋势的报告。

重要

CalCheck 报告包括确定有问题的会议或约会的以下字段:

  • 主题
  • 位置
  • 开始时间
  • 结束时间
  • 组织

由于这些日历项字段可能包含个人信息或详细信息,因此建议在共享报表之前先查看 CalCheck 报表中的所有项目。 有关 CalCheck 报表中找到的其他字段,请参阅 详细信息 部分。

执行日历检查

若要使用 CalCheck,Outlook 日历必须位于运行 Microsoft Exchange Server 的计算机上。 该工具不适用于 IMAP、POP3 或其他非 Exchange 电子邮件帐户。

方法 1:使用Microsoft 支持部门和恢复助手

注意

Microsoft 支持部门和恢复助手方案不适用于新的 Outlook for Windows。

助手完全自动执行执行 Outlook 日历检查所需的所有步骤,有两个版本可用。 使用符合要求的版本。

方法 2:手动安装

转到 最新版本,下载并安装适用于 Outlook 的日历检查工具。

注意

此工具的 64 位版本只能与 64 位版本的 Microsoft Outlook 一起使用。

执行的检查

日历检查工具执行两种基本类型的检查:特定于日历的检查和项目级检查。

特定于日历的检查

运行以下特定于日历的检查,然后记录在报表中:

项级检查

运行以下项级检查,然后记录在报表中。

错误号 问题 解决方案
0001 项目定期开始日期或时间设置为 0 (年 1601) 。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0002 项目定期开始日期或时间早于 1995 年 1 月 1 日。 这不一定是错误条件。 仅当项目似乎已损坏时,才应将其删除或取消。 默认情况下,使用 -f 参数时不会移动这些项。 仅当配置 calcheck 以将警告视为每个.cfg文件 () WarningIsError=true 的错误时,才会使用 移动calcheck -f这些值。
0003 项目定期开始日期或时间晚于 2025 年 1 月 1 日。 这不一定是错误条件。 仅当项目似乎已损坏时,才应将其删除或取消。 默认情况下,使用 -f 参数时不会移动这些项。 仅当配置 calcheck 以将警告视为每个.cfg文件 () WarningIsError=true 的错误时,才会使用 移动calcheck -f这些值。
0004 项目重复周期开始日期或时间超过上限。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0005 项目重复周期结束日期或时间设置为 0 (年 1601) 。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0006 项目重复周期结束日期或时间早于 1995 年 1 月 1 日。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0007 项目重复周期结束日期或时间晚于 2025 年 1 月 1 日。 这不一定是错误条件。 仅当项目似乎已损坏时,才应将其删除或取消。 默认情况下,使用 -f 参数时不会移动这些项。 仅当配置 calcheck 以将警告视为每个.cfg文件 () WarningIsError=true 的错误时,才会使用 移动calcheck -f这些值。
0008 项目重复周期结束日期或时间超过上限。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0009 项重复周期属性未正确创建。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0010 约会重复数据为空。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0011 属性 dispidRecurring 设置为 False 或不存在,但 dispidRecurType 属性未设置为 None。 这表示约会是定期的。 因此,这两个属性存在冲突。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 c alcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0012 没有约会定期,但 dispidRecurring 设置为 True 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0013 重复异常数据不匹配。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0014 定期原始开始日期或时间设置在序列开始之前。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0015 重复原始开始日期或时间发生在序列结束之后。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0016 “开始日期”或“时间”为“零”。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0017 开始日期或时间早于 1995 年 1 月 1 日。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0018 开始日期或时间晚于 2025 年 1 月 1 日。 这不一定是错误条件。 仅当项目似乎已损坏时,才应将其删除或取消。 默认情况下,使用 -f 参数时不会移动这些项。 仅当配置 calcheck 以将警告视为每个.cfg文件 () WarningIsError=true 的错误时,才会使用 移动calcheck -f这些值。
0019 开始日期或时间超过上限。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0020 约会缺少开始时间。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0021 “结束日期”或“时间”为“零”。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0022 结束日期或时间早于 1995 年 1 月 1 日。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0023 结束日期和时间晚于 2025 年 1 月 1 日。 这可能是有意的,但也可能表示存在问题。 这不一定是错误条件。 仅当项目似乎已损坏时,才应将其删除或取消。 默认情况下,使用 -f 参数时不会移动这些项。 仅当配置 calcheck 以将警告视为每个.cfg文件 () WarningIsError=true 的错误时,才会使用 移动calcheck -f这些值。
0024 结束日期或时间超过上限。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0025 此项缺少约会结束时间。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0026 此项缺少所需的属性 dispidRecurring -
0027 此项缺少所需的属性 dispidApptTZDefStartDisplay 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0028 此项缺少 PR_SENT_REPRESENTING_NAME 属性。 有关缺少组织者电子邮件地址或显示名称的详细信息,请参阅 Outlook-x-none.msp (Outlook 2013 修补程序包的说明;Outlookintl-Language-Code.msp<>) :2013 年 10 月 16 日
0029 此项缺少 PR_SENDER_NAME 属性。 有关缺少组织者电子邮件地址或显示名称的详细信息,请参阅 Outlook-x-none.msp (Outlook 2013 修补程序包的说明;Outlookintl-Language-Code.msp<>) :2013 年 10 月 16 日
0030 此项目上没有组织者地址。 PR_SENT_REPRESENTING检查此项的属性。 -
0031 此项目上没有发件人地址。 PR_SENDER检查此项的属性。 -
0032 此项目没有主题。 应向此项添加主题。 如果你是组织者,请更新会议以包含主题。 如果你是与会者,请要求组织者更新会议以包含主题。 虽然这不是错误条件,但可以更轻松地排查与会议相关的任何未来问题。
0033 此项没有 Message 类。 如果遇到没有默认消息类 IPM 的会议的问题。约会,如果删除或取消会议解决了问题,则应使用该自定义消息类确定哪个程序正在创建会议。 必须确定程序或外接程序是 Microsoft 应用程序还是第三方应用程序。 如果是第三方应用程序,请联系第三方以获取支持。
0034 此项的邮件类不是日历项目的标准,可能表示存在问题。 如果遇到没有默认消息类 IPM 的会议的问题。约会,如果删除或取消会议解决了问题,则应使用该自定义消息类确定哪个程序正在创建会议。 必须确定程序或外接程序是 Microsoft 应用程序还是第三方应用程序。 如果是第三方应用程序,请联系第三方以获取支持。
0035 缺少所需的属性 PR_MESSAGE_CLASS 如果遇到没有默认消息类 IPM 的会议的问题。约会,如果删除或取消会议解决了问题,则应使用该自定义消息类确定哪个程序正在创建会议。 必须确定程序或外接程序是 Microsoft 应用程序还是第三方应用程序。 如果是第三方应用程序,请联系第三方以获取支持。
0036 无法访问此项的附件表。 错误: <返回错误代码> 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0037 此项目上有超过 25 个附件。 这可能表示此定期会议存在异常问题。 这不是错误条件。 但是,有关详细信息,请参阅本文中的“使用定期会议”部分:使用Outlook 日历时的最佳做法
0038 消息大小超过 50 MB。 这可能表示此项目的附件/异常/属性存在问题。 这不是错误条件。 但是,有关详细信息,请参阅本文中的“使用定期会议”部分:使用Outlook 日历时的最佳做法
0039 消息大小超过 25 MB。 这可能表示此项目的附件/异常/属性存在问题。 这不是错误条件。 但是,有关详细信息,请参阅本文中的“使用定期会议”部分:使用Outlook 日历时的最佳做法
0040 消息大小超过 10 MB。 这可能表示此项目的附件/异常/属性存在问题。 这不是错误条件。 但是,有关详细信息,请参阅本文中的“使用定期会议”部分:使用Outlook 日历时的最佳做法
0041 SENT_REPRESENTING地址与收件人表中的组织者地址不匹配。 /RecipTable: /SentRepresenting: 有关详细信息,请参阅 Microsoft Exchange ActiveSync和第三方设备的当前问题
0042 此会议的组织者可能不正确。 有关详细信息,请参阅 Microsoft Exchange ActiveSync和第三方设备的当前问题
0043 不会 dispidCleanGlobalObjectID 在此项上填充 属性。 -
0044 dispidGlobalObjectID 和 dispidCleanGlobalObjectID 属性不会在此项上填充。 -
0045 不会 dispidGlobalObjectID 在此项上填充 属性。 -
0046 The PidLidGlobalObjectId 属性值在两个项上匹配。 有关详细信息,请参阅 ActiveSync 客户端上缺少或重复日历约会的实例
0047 属性值 PidLidCleanGlobalObjectId 在两个项上匹配。 有关详细信息,请参阅: ActiveSync 客户端上缺少或复制日历约会的实例
0048 PidLidGlobalObjectId 和 PidLidCleanGlobalObjectId 属性值在两个项上匹配。 有关详细信息,请参阅: ActiveSync 客户端上缺少或复制日历约会的实例
0049 此项目在日历中重复。 检查此项。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。

如果主题、组织者、位置、定期/单个实例和开始/结束时间属性都匹配两个或多个项,则 calc heck -f 将移动除一个项以外的所有重复项。
0050 收件人表的地址类型不正确或缺失。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0051 收件人表的电子邮件地址不正确或缺失。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0052 收件人表显示名称条目不正确或缺失。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0053 收件人表组织者的电子邮件地址属性不正确或缺失。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0054 收件人表包含重复的条目。 闲忙查找可能会受到影响。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0055 属性中 dispidApptTZDefRecur 缺少项所需的数据。 如果你是组织者,则应将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果未在列表中看到它,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0056 属性 dispidPropDefStream 已损坏。 这是可能导致 Outlook 崩溃的已知问题。 有关详细信息,请参阅 当您打开包含 Lync 会议详细信息的会议时 Outlook 崩溃
0057 调用 MrMapi 时未正确创建 PropDefStream。 再次运行 CalCheck 以查看是否可以正确创建 PropDefStream。 如果再次发生此错误,则如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0058 Email地址类型不是 Exchange 或 SMTP。 这可能会导致地址查找时出现性能问题。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0059 项缺少所需的属性PR_MESSAGE_DELIVERY_TIME。 如果你是组织者,请将“日历”文件夹视图更改为表格视图,找到约会或会议,然后取消并重新创建它。 如果列表中未显示,请运行 calcheck -f。 如果你是与会者,则应联系组织者并要求组织者取消,然后重新创建会议。
0060 警告:定期约会数大于 1250。 最大值为 1300。 若要防止达到限制,请删除一些较旧的定期约会。
0061 错误:定期约会数达到限制 1300。 若要更正此问题,请删除一些较旧的定期约会。
0062 日历中存在冲突的项目。 如果运行 calCheck -f ,则会移动这些冲突项。

注意

如果不想标记假日项目,请更改 CalCheck.cfg 文件。 如果 关键字 命名属性包含“假日”字符串,CalCheck 会将全天事件标识为假日。

当前帮助和命令行开关

本部分介绍可用于自定义 CalCheck 行为的命令行开关。

用法

可以编辑 CalCheck.cfg 文件以打开或关闭特定测试。

CalCheck [-P <profilename>] [-O <path>] [-C <版本>] [-A] [-F] [-R] [-V]

CalCheck -?

  • P<配置文件名称> (,如果不存在,则提示输入配置文件)
  • O<输出路径> (用于放置输出文件的路径;默认路径是当前目录)
  • C<版本> (为 Office 2016 或 2013 的即点即用版本加载特定 MAPI 版本)
  • 输出 到 CALITEMS.CSV 的所有日历项目
  • F 创建 CalCheck 文件夹并将标记的错误项移到其中
  • R报表邮件与 CalCheck.csv 文件一起放入收件箱
  • V 命令窗口的详细输出
  • ? 打印此邮件

运行 命令会创建CalCheck.log和 CalCheckErr.csv 文件,这些文件显示潜在问题和要修复或删除的项目,以及处理信息。

示例

  • 默认值 - 提示输入配置文件,并处理该配置文件中的邮箱:
    CalCheck

  • 仅处理“MyProfile”中的邮箱:
    CalCheck -P MyProfile

  • 处理邮箱并将错误项移动到邮箱中的 CalCheck 文件夹,并将报告邮件放在 “收件箱”中
    CalCheck -F -R

  • 根据 Office 即点即用版本的 MAPI 的特定配置文件和版本处理邮箱:
    CalCheck -C <Outlook 版本 - 如 2010、2013 等 -> P MyProfile

  • 打印此消息:
    CalCheck -?

CalCheck 版本 2 中的配置文件

CalCheck 版本 2 (v2) 现在包含 CalCheck.cfg 文件。 此文件位于 CalCheck.exe 所在的同一文件夹中。 .cfg如果缺少该文件,CalCheck v2 会显示错误消息,并且不会运行。 该文件 .cfg 采用纯文本格式。 可以手动编辑文件以启用或禁用单个测试。 默认情况下,所有测试都设置为 true。 默认情况下,将运行所有测试。

更多信息

CalCheck 报表还包含日历会议和约会中确定有问题的以下字段。

字段 说明
过去项 (为 true/false) 确定会议或约会的结束时间是在 CalCheck 运行时间之前还是之后发生的。
重复 (true/false) 指定会议或约会是定期的,还是单个实例。
其他项目主题 找到重复项目时,“其他项目主题”描述与问题项目重复的其他项目,以便您可以在日历中找到它。
其他项开始 当找到重复项目时,“其他项目开始时间”描述与问题项目重复的另一个项目的开始时间,以便你可以在日历中找到它。
其他项目结束 找到重复项时,“其他项目结束时间”描述与问题项目重复的另一个项目的结束时间,以便可以在日历中找到它。
EntryID 这是日历项的PR_ENTRYID。