Exchange 问题与解答安装程序、邮件日记、存储选项,及其他信息

KC Lemson and Nino Bilic

问:我正在运行 Exchange Server 2007 安装程序,我想知道是否可以不进行先决条件检查。我并不想解决先决条件检查提示我的所有问题;我只是要运行安装程序并完成安装!

答:简答是不可以。如果先决条件检查标记出的问题阻止安装程序继续运行,则您确实必须解决这些问题,否则将影响到您的长期 Exchange 体验。

一些管理员曾尝试编辑 ExBPA.PreReqs.xml 文件(该文件包含 Exchange 2007 安装先决条件列表),删除导致安装受阻的检查。但这并未起到任何作用,因为 XML 文件已经过数字签名,对其内容进行任何更改都将使签名失效。

这完全是为了防止您创建无法正常运行的安装。我们已在不同环境中对 Exchange 2007 进行了测试,并了解到有些配置和设置相对于其他软件而言运行效果更好,而有些则可能导致出现实际问题。设置先决条件的初衷是基于我们的经验和测试来确保您的安装过程尽可能获得成功。

如果通过 Exchange 2007 先决条件检查发现了真正的问题,并且它阻止了在您的环境中进行的安装,则您应该向 Exchange 支持部门提出问题。

问:从何处可以找到安装日志?我在 C:驱动器的根目录中没有找到该日志。

答:所有的安装日志现在均存储在 %SYSTEMDRIVE%\ExchangeSetupLogs 目录中,而在大多数安装中,该目录指的是 c:\ExchangeSetupLogs。在该目录中提供了多个文件,其中两个文件需要特别注意:

ExchangeSetup.log 此日志包含了有关运行安装程序时使用的任务和参数的信息。配置服务器角色时,有关为配置服务器而运行的任务的信息也会记录在此日志中。在此处您还可以查看有关服务器安装的大部分信息。Service Pack 安装也将附加到同一文件中。

ExchangeSetup.msilog 此文件包含有关安装解包阶段的信息。当 Microsoft® 安装程序将文件从临时位置复制到它们的目标位置时,会将相关信息记录在此文件中。因此,如果您遇到有关在安装过程中无法复制文件或访问文件的问题,此日志可能会有所帮助。

问:我知道先决条件检查受 Exchange Server 最佳实践分析工具 (BPA) 支持,但我从哪里可以找到先决条件报告?

答:如果您想要找到 BPA 在先决条件检查过程中创建的报告,请查看以下文件夹:

%SYSTEMDRIVE%\Exchangesetuplogs\PreReqs

该文件名具有标准的格式:

ExBPA.<dateandtime>.data.xml 

如果您要尝试确定某一特定先决条件检查要查找的内容,请查找包含您看到的错误消息的 XML 文件,在该消息的正上方,您会看到测试的规则定义。

问:如何阅读安装日志?我有哪些选择?

答:通常有两种方法可以用来阅读安装日志。您可以从 Exchange 命令行管理程序中运行 Get-SetupLog,也可以就通过记事本或最喜欢的文本编辑器打开安装日志文件。

如果您使用 Get-SetupLog,那么下面是有关如何显示所有警告或错误的一个示例:

Get-SetupLog c:\exchangesetuplogs\exchangesetup.log –error

如果想要使其便于阅读,则应该获取 Out-HTML.ps1 和 Out-IE.ps1 脚本,这些脚本可以从 Exchange 2007 PowerShell Scriptacular 演示包中获得。(在我们的博客 msexchangeteam.com/archive/2006/12/27/431998.aspx 上可以了解更多相关内容。)

获取这些脚本后,将它们放在 Exchange 脚本文件夹中(默认路径为 c:\program files\microsoft\exchange server\scripts),然后运行以下命令:

Get-SetupLog –tree:$false –error:$false | Where { $_.status –eq "Error" } | select datetime, depth, description, status | Out-HTML | Out-IE

这将以 HTML 视图形式打开一个易于导航的浏览器窗口,其中显示在安装过程中可能发生的错误(请参见图 1)。

图 1 Out-HTML 和 Out-IE 可使您的安装日志视图更易于阅读

图 1** Out-HTML 和 Out-IE 可使您的安装日志视图更易于阅读 **(单击该图像获得较大视图)

另一方面,如果您选择使用记事本查看 exchangesetup.log,请参考下列提示:

  • 要查找安装程序运行的开始部分,请搜索:[0] Starting Microsoft Exchange 2007 Setup。
  • 要查找安装程序运行的结束部分,请搜索:[0] End of Setup。
  • 主要安装任务的分隔标记:[0] **************。
  • 要查找运行安装程序的帐户,请搜索:[0] Logged on user。
  • 要查看安装过程中使用了哪个域控制器,请搜索:[0] Setup will use the domain controller。

一般来说,当使用记事本查看安装日志时,您应该从文件的末尾处开始,按时间顺序返回以查看问题所在。错误通常是在安装日志中记录的最后几条信息。

问:是否可以将 Exchange 2007 统一消息与我的 PBX 一起使用?

答:也许可以。请访问 microsoft.com/technet/prodtechnol/exchange/telephony-advisor.mspx 查看受支持的 VoIP 网关和 PBX 列表。对受支持的产品列表所做的任何更改均将添加到此页中。

问:我有一个运行 Small Business Server 2003 的 Exchange 客户端,并且公司策略要求监视所有的邮件。为了执行监视,我想要向管理员帐户发送所有传入和传出邮件的副本。怎样才能实现呢?

答:您所需要的是邮件日记,它使您能够在一个单独的日记邮箱中保留特定邮箱数据库收发的所有邮件的副本。可以通过多个选项来配置记录的副本的详细程度(例如,是否要捕获 BCC 收件人?),还有一个附加工具,您可以从 go.microsoft.com/fwlink/?LinkId=93725 下载此工具以获得一些高级功能。Exchange 2003 中的日记功能在数据库级别被启用,因此该数据库中的每个用户均会被记录下来。创建了用于保留记录的邮件的邮箱后,转至 Exchange 系统管理器中的邮箱存储属性,然后选中用于存档由此存储中的邮箱发送或接收的所有邮件的复选框。根据业务策略,您可能还要使邮箱管理器能够自动将旧的日记副本从日记邮箱中清除。

Exchange 2003 另有一项与日记相似的功能,称为存档接收器。与日记功能将邮件的副本保存到 Exchange 中的另一邮箱中不同,存档接收器将邮件保存到服务器硬盘上的指定文件夹中。如何从这两种方法中做出选择呢?日记功能通常适用于需要符合法规要求的情况,但如果您要捕获来自或发送到 Internet 的所有邮件,存档接收器就会派上用场了。

Exchange 2007 从很大程度上简化了这些情况,您可以轻松地基于每个用户或每个通讯组列表 (DL) 进行记录。如果不希望用户知道他们的邮件被记录,您可以从全局地址列表中隐藏该 DL(请注意,这与 DL 的隐藏成员不同)或为这些用户设置自定义属性,然后创建基于查询的通讯组(这里也称为“动态通讯组列表”或“DDL”)以避免使所有用户都具有该自定义属性。如果想要将整个组织中的所有邮件记录到同一位置,请在创建日记规则时保留收件人字段为空。另请注意,如果要在 Exchange 2007 中使用并非基于数据库的日记功能,则您需要这些用户的企业客户端访问许可证 (CAL)。有关详细信息,请访问 microsoft.com/exchange/howtobuy/licensingFAQ.mspx。如果不想使用 CAL 或其他任何功能,您可以继续使用 Exchange 2003 中基于数据库的日记功能。最后,请查看 David Strome 在《TechNet 杂志》**2006 年 12 月刊上发表的标题为“Exchange 2007 中更强大的日记功能”的文章,网址为 technetmagazine.com/issues/2006/12/journaling

问:我的所有用户运行的都是 Microsoft Office 2003,而且我们不打算在 2008 年硬件更新前升级到 2007 Office system。但从我所阅读到的信息来看,我很担心他们会因此而无法使用某些功能。他们是否能够使用统一消息?

答:当然可以。在 Office 2003 中,启用统一消息的用户可以在其邮箱中接收语音邮件和传真,以及通过电话呼入来访问其邮箱。如果不升级到 Outlook 2007,您将不能使用以下两个统一消息功能:在 Outlook 中通过“选项”选项卡配置语音邮件设置,以及在收到 Outlook 语音邮件时显示特殊自定义窗体(通过该窗体,您不必启动单独的媒体播放器即可播放内联邮件)。此外,使您能够撰写语音便笺并将它们通过语音邮件来保存的功能将不可用。但是,即使不安装 Outlook 2007,您的启用了统一消息的用户仍然可以使用 OWA 2007 来访问统一消息设置(位于 OWA 选项页),以及使用 OWA 中语音邮件的自定义窗体。

问:我公司已经拥有存储区域网络 (SAN),并且我想将 Exchange 2007 与之连接起来。但我听到关于直接附加存储 (DAS) 有许多不同看法,这使我犹豫是否应该选择这么做。您有什么看法吗?

答:对于此问题没有对错之分,这实际上要取决于贵公司的策略和方案(如果您已拥有 SAN,尤其如此)。如果您正在考虑购买新的 SAN、另添加一个或考虑升级,我们强烈建议您考虑使用 DAS。请考虑以下信息:截至 2007 年 6 月,Microsoft IT 已为 40,000 个邮箱(配额范围从 500MB 到 10GB 不等)部署了 17 个 Exchange 2007 邮箱服务器,这些服务器均通过 DAS 使用群集连续复制 (CCR)。我们计划到 9 月份为 152,500 个邮箱部署 35 个 Exchange 2007 邮箱服务器,且它们都使用 DAS。因此,如果您想知道 DAS 是否适用于企业规模,回答是完全肯定的。DAS 已成为使 Microsoft IT 在降低总存储成本的同时增加用户配额的关键因素。有关所涉及的拓扑、部署以及成本节省的详细信息,请访问 microsoft.com/technet/itshowcase/content/64bitexchange2007.mspx

尽管将所有服务器连接到同一个 SAN 乍一看可以节省大量存储空间,但这并不是万无一失的。例如,经常发生的一个问题就与连接到 SAN 的软件具有不同使用方案有关。例如,如果您在 SAN 上拥有 HR 应用程序,该应用程序每天 5:00 PM 运行批处理,那么 I/O 峰值可能会严重影响您的 Exchange 用户。缺少确定性的 I/O 是共享 SAN 部署中的一个常见问题。

我们还认识到 DAS 的一个优点是更容易管理,因为它不需要专门的存储管理员或特殊设备。它将不断发展,并且易于购买和日后进行扩展。而且,一般来说它非常便宜,可为您节省大量资金。

问:我已经安装了第一台 Exchange 2007 服务器。现在,当我使用 Outlook 2003 尝试连接时,收到一条错误,指出管理员已阻止我的 Outlook 版本。(“您的 Exchange Server 系统管理员禁止您正在使用的 Outlook 版本。请与管理员联系以获得帮助。”)但我就是管理员,并且我从来没有阻止它。这是怎么回事?

答:这并不是异常行为。当安装 Exchange 2007 时,安装向导将询问您,在您的组织中是否有运行任何 Outlook 2003 或早期版本或者 Entourage 的客户端(请参见图 2)。如果您对此问题的回答是“否”,就会将遇到此问题。

图 2 Exchange 2007 安装旧式客户端问题

图 2** Exchange 2007 安装旧式客户端问题 **(单击该图像获得较大视图)

要在安装完成后解决此问题,只需使用 Exchange 管理控制台或 Exchange 命令行管理程序创建一个公用文件夹存储,然后重新启动信息存储服务即可。在这种情况下重新启动信息存储服务是必需的,只有重新启动该服务后才能够将旧式客户端(Outlook 2003 及其早期版本)连接到服务器。

此外,如果您要运行 Exchange 2007 的无人参与安装,则可以使用 /EnableLegacyOutlook 开关指定您对有关旧式客户端问题的回答。

问:为什么 Exchange 2007 会关心我是否使用 Outlook 的旧版本连接到服务器?为什么创建公用文件夹存储并重新启动信息存储服务就可以解决此问题?

答:这些问题的答案都涉及到公用文件夹存储的存在。您可能还记得,早期版本的 Exchange 中的公用文件夹存储用于存储用户的闲/忙数据,此外还有一些其他功能。当旧式 Outlook 用户使用 MAPI 或 RPC over HTTP 连接到他的 Exchange 服务器并向其日历中发布内容后,有关他的闲/忙状态的信息也将被发布到服务器上一个称为 Schedule+ 文件夹的专门公用文件夹中。这是旧式 Outlook 客户端了解的将用户的闲/忙数据发布到服务器的唯一方法,实际上也是旧式 Outlook 了解的如何读取其他用户的闲/忙信息的唯一方法。

Exchange 2007 知道这一情况。这就是为什么如果没有公用文件夹存储,Exchange 2007 就会阻止早期版本的客户端的原因。如果 Exchange 2007 允许旧式客户端连接,那么客户端就会频繁地出现错误,因为 Outlook 无法连接到公用文件夹存储以发布闲/忙数据,并且由于用户想执行的闲/忙查找(例如,当尝试与他人安排会议时)不能运行,因此客户端功能会受到限制。这也就是创建公用文件夹存储能解决此问题的原因,因为这样 Exchange 2007 服务器知道旧式客户端可以使用闲/忙发布功能,所以就会允许用户登录邮箱了。

综上所述,您还可以得出这样的结论:Outlook 2007 客户端不需要公用文件夹存储来发布它们的闲/忙信息。这是正确的,但不太容易理解。

无需进行太深入的研究,让我们假设 Exchange 2007 服务器上存在公用文件夹存储,甚至 Outlook 2007 客户端也会将用户的闲/忙数据发布到其中。这样做的原因是其他客户端(其中一些客户端可能是旧式 Outlook 客户端)就可以查找 Outlook 2007 用户的闲/忙信息了;如果公用文件夹存储中没有此类信息,那么旧式客户端就看不到 Outlook 2007 用户的信息,因为尚没有任何程序将信息填充到公用文件夹存储中。但是,如果没有公用文件夹存储,Outlook 2007 客户端就不会尝试发布闲/忙数据。当没有公用存储且所有的客户端都至少是 Outlook 2007 时,将使用另一种闲/忙信息查找的机制,在该机制中将直接从用户邮箱中读取日历数据,而无需在其他地方创建此信息的副本。有关详细信息,请在服务器的帮助文件或位于 go.microsoft.com/fwlink/?LinkId=69434 的 Exchange 联机文档中查找有关可用性服务的信息。

问:我刚才阅读了知识库文章 288894,它主要讨论使用注册表项阻止 MAPI 客户端(请参见 support.microsoft.com/kb/288894)。我查看了我的服务器的注册表,但并没有设置该项。那么存储怎么会执行对旧式客户端版本的阻止呢?

答:问题提得非常好。实际上,Exchange 2007 信息存储并不是使用知识库文章中提到的“Disable MAPI Clients”注册表值来阻止旧式客户端的。其原因是有可能不存在公用文件夹存储,因此如果不存在公用文件夹存储,对注册表项做出的任何修改都不能解除对这些客户端的阻止。

阻止早于 Outlook 2007 版本的客户端的行为被直接硬编码到 Exchange 2007 信息存储。服务启动时,存储就会检查是否存在公用文件夹存储,然后确定是只有 Outlook 2007 才能够连接到它们的邮箱,还是早期版本也可以。此检查仅在服务启动时进行。这就是创建公用文件夹存储后必须重新启动信息存储服务更改才能生效的原因。

KC Lemson是 Exchange Server 的用户体验经理。她目前在一所声望很高的非获得评估认定的大学攻读博士。

Nino Bilic是 Exchange Server 的可支持性项目经理。他正在考虑成为 Forza Motorsports 2 的一名专业赛车手。

© 2008 Microsoft Corporation 与 CMP Media, LLC.保留所有权利;不得对全文或部分内容进行复制.