文章编号: 2678030 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

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

然后,CalCheck 工具生成一个报告,可用于帮助诊断问题的项目,或确定的趋势。

更多信息

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

设置

要下载并安装 Outlook 日历的检查工具,请单击下面的链接以查看 Microsoft 下载中心页。该网站还列出了系统要求和步骤按照要卸载该工具。

http://www.microsoft.com/download/en/details.aspx?id=28786

注意此工具的 64 位版本是仅用于使用 Microsoft Outlook 2010 的 64 位版本。

执行检查

日历查看工具执行两种基本检查、 特定日历的检查和项目级别的检查。

特定日历的检查

下面的特定日历的检查被执行,并且然后记录在报告中:
  • 在日历上的权限。
  • 在日历文件夹中的项的总数。

    在日历文件夹中的高项计数的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    2768656 具有高速缓存模式.ost 文件或.pst 文件的文件夹中的多个项,Outlook 的性能可能会出现问题
  • 在日历上的委托。
  • 忙/闲发布信息。
  • 直接预订设置的邮箱或日历。
注意从本地忙/闲邮件读取这些三次检查的信息。在极少数情况下,Outlook 可能会无法打开该邮件。然后,这些检查失败。只有当出现这种情况,您应该强制 Exchange 邮箱中隐藏的忙/闲信息的再生。

有关如何重新生成隐藏的忙/闲信息的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
958443 当您尝试配置忙/闲信息时,或者当您尝试将委托信息出现在 Outlook 中的问题

项目级别检查

下面的项目级别检查被执行,并且然后记录在报告中:
  • 没有组织者的电子邮件地址 (PR_SENDER_EMAIL_ADDRESS 或 PR_SENT_REPRESENTING_EMAIL_ADDRESS)
  • 没有组织者显示名称 (PR_SENDER_NAME 或 PR_SENT_REPRESENTING_NAME)

    有关缺少管理器详细信息的电子邮件地址或显示名称,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    2849083 "无法完成该操作。一个或多个参数值无效"错误消息时组织者更新定期召开的会议
  • 没有dispidRecurring属性 (这使不是以天、 周或月视图中显示的项)。

    有关约会未显示在某一天,周或月视图中,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    827432 通过使用 WebDAV,在 Exchange 2000 中创建约会时,可能不是一天、 周或月视图中可见 Outlook 日历约会
  • 时间存在的dispidApptStartWholedispidApptEndWhole属性

    如果您是组织者,您可以尝试解决此问题,通过为表视图中更改日历文件夹视图,查找该项目,然后取消它。然后,您必须再创建新的会议。如果您是与会者时,应与会议的组织者联系,请让他 / 她取消,然后重新创建会议。

  • 无主题为发生在将来的会议或定期会议 (将记录一个警告。)

    如果您是组织者,更新会议包括一个主题。如果您是与会者时,要求组织者更新会议包括一个主题。虽然这不是发生了错误,但它更容易与会议相关的任何未来问题进行疑难解答。

  • 邮件类检查 (记录警告。)

    如果您有问题的会议,并没有PM 的默认邮件类。约会,并且如果删除或取消会议能够解决此问题,您应该确定哪种程序正在使用该自定义邮件类创建会议。您必须确定是否该程序或外接程序中的 Microsoft 或第三方应用程序。如果是第三方应用程序,请联系第三方获得支持。

  • 邮件类不 (一个错误将记录)。

    如果您有问题的会议,并没有PM 的默认邮件类。约会,并且如果删除或取消会议能够解决此问题,您应该确定哪种程序正在使用该自定义邮件类创建会议。您必须确定是否该程序或外接程序中的 Microsoft 或第三方应用程序。如果是第三方应用程序,请联系第三方获得支持。

  • Multiplechecks 针对dispidApptRecur(定期二进制大对象 [BLOB]) 属性:
    • 总体的开始和结束时间的时间。
    • 要分析的属性中的数据的能力。
    • 但为空,则属性存在。

    如果您是组织者,您应该为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到它在列表中,并运行calcheck -f。如果您是与会者时,应与组织者联系,并询问她或他以取消,然后重新创建会议。

  • dispidRecurring属性设置为False或不存在,但dispidRecurType属性未设置为无,这表明该定期约会。因此,这两个属性都是冲突的。

    如果您是组织者,您应该为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到它在列表中,并运行calcheck-f。如果您是与会者时,应与组织者联系,并询问她或他以取消,然后重新创建会议。

  • 在日历中检查冲突的项目。

    这将检查冲突的任何指示的 PR_MESSAGE_STATUS 标志。当您运行calcheck – f时,这些项目被移动。在某些情况下,移动邮箱可能出现故障时您会收到下列 CA 日志错误:
    MapiExceptionPartialCompletion: 错误代码 ="0x80070680"无法复制邮件。
  • 基于 MAPI 的某些属性的重复项检查。

    如果主题、 组织、 位置、 定期/单个实例,以及开始/结束时间两个或多个项的所有匹配的属性,计算到底 – f移动除一个以外的所有重复项。

  • 检查有会议具有相同或空的全局对象 id。

    有关会议具有相同的全局对象 Id 的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    2714118 被复制的日历项目缺少在 Exchange Server 2007
  • 检查具有开始时间、 结束时间或定期的属性设置为 0 (1601 年) 的或缺少的项目。

    如果您是组织者,您应该为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到它在列表中,并运行calcheck f。如果您是与会者时,应与组织者联系,请他或她取消,然后重新创建会议。

  • 检查项目具有开始时间、 结束时间或定期年份早于 1995年或大于 2025年。

    这不一定是出现错误。您应该删除或取消该项目,只有当它似乎已损坏。默认情况下,当您使用-f参数不移动这些项。这些移动与calcheck f只有当配置 calcheck 将警告视为错误,每个配置文件 (WarningIsError = true)。

  • 检查具有开始时间、 结束时间或定期属性大于 Outlook 边界的项目。

    如果您是组织者,您的 shoiuld 为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到它在列表中,并运行calcheck f。如果您是与会者时,应与组织者联系,并询问她或他以取消,然后重新创建会议。

  • 检查大于 10,25,50 兆字节 (MB) 的项目。(警告将记录)。

    这并非错误情况。但是,请参见在使用 Outlook 日历时的最佳做法.

  • 检查包含 25 个以上附件的项目。

    这并非错误情况。但是,请参见在使用 Outlook 日历时的最佳做法.

  • 请检查是否超过 1,250 (记录警告) 的定期会议或超过 1300 (报告错误) 的定期会议。限制为 1300 的定期会议。

    如果您使用的 EXCDO 中较旧版本的 Exchange Server,则可能会出现问题。 详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    892524 无法保存或删除 Exchange Server 2003年计算机维护的日历中的定期约会
    943371 在 Exchange Server 2007 环境中记录事件 Id 8206、8213 和 8199
  • 请检查是否是与会者和成为会议组织者。

    有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    2563324 当前 Microsoft Exchange ActiveSync 与第三方设备的问题
  • 检查以确保异常发生的开始时间和结束时间的系列内重复周期 BLOB 中的异常数据。

    如果您是组织者,为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到列表中,请运行calcheck f。如果您是与会者时,应与组织者联系,并询问她或他以取消,然后重新创建会议。

  • 会议,以确保它是正确的大小重复周期 BLOB 中的异常数据的检查。

    如果您是组织者,为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到列表中,请运行calcheck f。如果您是与会者时,应与组织者联系,请他或她取消,然后重新创建会议。

  • 收件人表中的收件人的丢失、 重复或损坏数据。这包括如电子邮件地址、 显示名称或地址类型的项。

    如果您是组织者,为表视图中更改日历文件夹视图、 查找约会或会议,然后取消并重新创建它。如果您看不到列表中,请运行calcheck f。如果您是与会者时,应与组织者联系,请他或她取消,然后重新创建会议。

  • 假日项目报告

    如果您不愿意让节日项目标记、 更改.cfg 文件。如果已命名的属性的关键字中包括的"节日"字符串,CalCheck 为假日标识全天事件。

当前的帮助和命令行开关

下一节描述了可用于自定义 CalCheck 行为的命令行开关。

CalCheck [-P<profilename></profilename>] [-L <filename></filename>] [-M <mailboxname></mailboxname>] [-N <display_name></display_name>] [-S<servername></servername>] [-O <path></path>]
[-C <version></version>] [-A][-F]。[-R]。[-V]。[-否]


CalCheck-?

-P配置文件名称 (如果不存在,将提示输入配置文件)
-L列表的路径和文件名称的邮箱,检查文件 (文件列表的名称和 LegacyExchangeDN)
-M与-N (只指定的邮箱的过程) 使用邮箱 DN
-N显示名称使用-M (进程指定邮箱)
-O输出路径 (如果指定,输出文件写入此路径。默认值是当前文件夹)。
-C要用于 Office 2013 单击以运行方案版本
-A所有日历项输出发送到 CALCHECK。CSV
-F创建 CalCheck 文件夹,那里移动标记的错误的项
-R与 CalCheck.log 文件将报告消息放在收件箱中
-V详细输出到命令提示符窗口
-?打印此消息

注意-L-N-C开关还不熟悉 CalCheck (v.2) 第 2 版。在版本 1 中的 CalCheck -S参数将被替换为-L。此外,CalCheck 版本 1 -否开关被替换的 CalCheck.cfg 文件。在本文的后面部分详细介绍了 CalCheck.cfg 文件。

注意始终生成 CalCheck.log 文件。CalCheck.log 文件显示可能需要修复或移除任何项,并且还显示了处理信息。

示例


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

在处理所有邮箱 相同:
CalCheck-S 相同

在处理所有邮箱 相同 通过使用 MyProfile 为登录配置文件:
CalCheck-P MyProfile -S 相同

处理只需在该邮箱 MyProfile:
CalCheck-P MyProfile

处理指定的邮箱,然后使用 MyProfile 为登录配置文件:
CalCheck-P MyProfile -M"/ o = org/ou = orgunit/cn = 收件人/cn = 用户 a"N"用户 A"

过程的"C:\Directory\List.txt"中的邮箱列表:

CalCheck-L"C:\Directory\List.txt"

注意"为 List.txt"必须是以获取邮箱的格式 |佛罗里达州输出包含 LegacyExchangeDN 和每个邮箱的显示名称:

名称: displayName
LegacyExchangeDN: /o = ORG/ou = 管理组/cn = 收件人/cn = 邮箱


处理邮箱、 将错误的项目移动到 CalCheck 邮箱文件夹中,并将报告消息放在收件箱中:
CalCheck-F-R

处理基于特定的配置文件和版本的 Outlook 邮箱。单击以运行方案中运行 Office 的并排比较安装时,这是必需的:
CalCheck-C####1&GT; P MyProfile
请注意该占位符####1&gt; 表示 Outlook 版本 (例如, 2007年2010年或2013年)。

打印此消息:
CalCheck-?


在多个邮箱 (列表) 模式下运行 CalCheck

若要处理的邮箱的列表,请执行以下步骤:

  1. 授予用户对 Exchange 组织的 Exchange 服务器上的所有邮箱的完全访问权限。
    1. 下面的示例 PowerShell 命令 将授予对 OrgUnit2 中的所有邮箱 AdminB 完全访问权限:

      获取邮箱 OrganizationalUnit"OrgUnit2"|添加 MailboxPermission-用户"AdminB"-AccessRights FullAccess
  2. 创建邮箱的列表。这包括显示名称和 LegacyExchangeDN。若要执行此操作,请执行以下步骤:
    1. 打开 Exchange PowerShell,然后运行类似下面的命令:

      获取邮箱的服务器"服务器名" |佛罗里达州名称、 LegacyExchangeDN |输出文件path_file_name1&gt;-宽度 200

      注意占位符 服务器名 表示名称的服务器,并且该占位符 path_file_name 表示要创建.txt 文件的路径和文件名称。
    2. 将.txt 文件复制到工作站运行 CalCheck 的位置。
  3. 在多个邮箱 (列表) 模式下运行 CalCheck。若要执行此操作,请执行以下步骤
    1. 在工作站上的已安装 Outlook,作为具有邮箱的完全访问权限的用户身份登录。
    2. 创建新的 Outlook 配置文件,然后 Exchange Server 将帐户配置为使用联机模式。
    3. 运行cmd,然后转到 CalCheck 所在的目录。
    4. 运行以下命令:

      CalCheck-L路径和文件名>

      注意占位符 <path and="" file="" name=""></path> 表示您在步骤 2 中创建的文本文件的路径。
在多个邮箱 (列表) 模式下运行 CalCheck 时,将创建以下文件:
  • CalCheckMaster.log。 这是个处理的所有邮箱的摘要。
  • CalCheck__<mailbox></mailbox>。 日志。为已处理的每个邮箱创建一个这样的文件。

    注意占位符 <mailbox></mailbox> 表示 LegacyExchangeDN 收件人的名称部分。

在 CalCheck 版本 2 中的配置文件

CalCheck 版本 2 (v2) 现在包括一个 CalCheck.cfg 文件。此文件位于 CalCheck.exe 所在的同一目录中。如果.cfg 文件丢失,CalCheck v2 显示一条错误信息,并且不会运行。.Cfg 文件是以纯文本格式。您可以手动编辑该文件以启用或禁用单个测试。默认情况下,所有测试都设置为true。默认情况下,因此,所有的测试执行。

属性

文章编号: 2678030 - 最后修改: 2014年6月17日 - 修订: 4.2
这篇文章中的信息适用于:
  • Microsoft Outlook 2010
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Exchange Server 2010 Enterprise
  • Microsoft Exchange Server 2010 Standard
  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
关键字:?
kbmt KB2678030 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 2678030
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