有关 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 日历检查所需的所有步骤,有两个版本可用。 使用符合要求的版本。
企业 (命令行) 版本
助手的企业版本是可以编写脚本的命令行版本,建议在无法立即访问的多个设备和设备上执行 Outlook 日历检查。
UI 版本
如果需要在单个设备或少量单独的设备上执行 Outlook 压延检查,建议使用 助手的 UI 版本 。
方法 2:手动安装
转到 最新版本,下载并安装适用于 Outlook 的日历检查工具。
注意
此工具的 64 位版本只能与 64 位版本的 Microsoft Outlook 一起使用。
执行的检查
日历检查工具执行两种基本类型的检查:特定于日历的检查和项目级检查。
特定于日历的检查
运行以下特定于日历的检查,然后记录在报表中:
日历上的权限。
日历文件夹中的项目总数。
有关日历文件夹中项目计数高的详细信息,请参阅 缓存模式 .ost 或 .pst 文件中的项目或文件夹过多时的 Outlook 性能问题。
日历上的代理人。
忙/闲发布信息。
邮箱或日历的直接预订设置。
注意
从本地忙/闲消息中读取这三个检查的信息。 在极少数情况下,Outlook 可能无法打开该邮件。 在这种情况下,这些检查将失败。 仅当发生这种情况时,才应强制重新生成 Exchange 邮箱中隐藏的忙/闲信息。
有关如何重新生成隐藏的忙/闲信息的详细信息,请参阅 在 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。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈