与 Windows Management Instrumentation 的集成

 

上一次修改主题: 2005-06-21

Exchange 系统管理器还是一个 Windows Management Instrumentation (WMI) 管理应用程序。WMI 通过与 Windows Management Instrumentation 服务 (Winmgmt) 通信来访问动态的 Exchange 系统信息。WMI 是 Microsoft Windows Server 2003 的子系统,它提供与语言无关的编程模式来查询和控制企业环境中的管理信息。所有 WMI 接口都基于组件对象模型 (COM)。因此,Exchange 系统管理器与 Winmgmt 之间的通信是基于 RPC 的。

WMI 基于一个包括管理应用程序、一般信息模型 (CIM) 对象管理器和 WMI 提供程序在内的三层模型。

下图显示了 WMI 的常规体系结构。

fc457bd5-dc57-4687-83e4-794b15c3f21d

使用 WMI 数据的管理应用程序位于 WMI 体系结构的顶层。例如,Exchange 系统管理器就是一个 WMI 管理应用程序。还可以创建自定义的应用程序和脚本来处理 WMI 数据。管理应用程序使用一个公用 API(即 WMI)来与位于中间层的 CIM 对象管理器通信。CIM 对象管理器提供代表基础信息源的可编程对象类。

CIM 对象管理器是在 Windows Server 2003 中的 WMI 服务中实现的。WMI 服务维护它自己的数据库(名为 CIM 数据库),以跟踪哪些 WMI 类可用以及哪个提供程序负责提供这些类的实例。类定义存储在 CIM 数据库中。静态数据也可以存储在 CIM 数据库中,并且无需提供程序即可被检索到。但是,设计 WMI 子系统是为了获取有关被管理的系统(如 Exchange Server 2003)的动态信息。这完全是通过 WMI 提供程序来完成的。

WMI 提供程序位于 WMI 体系结构的底层。WMI 提供程序通过一组标准化的 COM 接口来访问 CIM 对象管理器,并充当被管理的系统与 CIM 对象管理器之间的中间代理。WMI 提供程序从底层的被管理系统中提取管理信息。然后,将此信息与 CIM 对象管理器提供给 WMI 管理应用程序的对象类对应。Exchange Server 2003 包含许多 WMI 提供程序和类。有关这些类的详细信息,请参阅 WMI documentation in the Exchange SDK(英文)。

Exchange 系统管理器使用下列 WMI 提供程序:

  • ExchangeDsAccessProvider Exchange 系统管理器使用此 WMI 提供程序与 DSAccess 组件通信,以查看和设置被 DSAccess 用来访问 Active Directory 信息的域控制器和全局编录服务器。当您单击 Exchange Server 2003 服务器属性中的“目录访问”选项卡时,Exchange 系统管理器将与 ExchangeDsAccessProvider 通信。
    ExchangeDsAccessProvider 是在 Microsoft Exchange Management 服务 (MSExchangeMGMT) 中实现的。如果该服务停止,ExchangeDsAccessProvider 将不可用,并且您将无法查看或更改由该 Exchange 服务器上的 DSAccess 使用的域控制器和全局编录列表。但是,Exchange Management 服务的运行对于 DSAccess 不是必需的。DSAccess 仍然使用预定义的域控制器和全局编录服务器列表,或者动态确定这些域控制器和全局编录服务器。有关 DSAccess 的详细信息,请参阅 Exchange Server 2003 与 Active Directory
  • ExchangeMessageTrackingProvider 此 WMI 提供程序通过 Exchange 服务器的传输引擎来提供邮件的路由信息。该传输引擎是通过邮件跟踪来启用的。邮件跟踪是一项功能,它使您能够跟踪邮件在 Exchange 组织中的传输路径。默认情况下,邮件跟踪是禁用的。可以从每一台服务器的“常规”选项卡上为该服务器选择邮件跟踪。启用了邮件跟踪后,状态信息将被写入到每天的日志文件中,这些日志文件存储在 \Program Files\Exchsrvr\<服务器名>.log 目录(例如,\Program Files\Exchsrvr\Server01.log)中。日志文件名采用 <YYYYMMDD>.LOG 格式(例如,20040321.LOG)。跟踪日志文件是用 Tab 键分隔的文本文件,这些文件对于所有 Exchange 服务器上的网络访问都是共享的。共享名称是 <SERVERNAME>.LOG。
    当您直接打开邮件跟踪日志文件或者在 Exchange 邮件跟踪中心管理单元中打开这些日志文件时,可以在文本编辑器中分析邮件跟踪信息。可以将 Exchange 邮件跟踪中心作为一个独立的管理单元来使用。既可以在 Exchange 系统管理器中的“工具”节点下使用邮件跟踪中心,也可以单独在自定义的 MMC 工具中使用邮件跟踪中心。在 Exchange Server 2003 中,邮件跟踪中心从本地计算机上的 ExchangeMessageTrackingProvider 中读取跟踪信息。如果在邮件传输过程中使用了远程服务器,本地服务器上的 ExchangeMessageTrackingProvider 将与远程服务器上的 ExchangeMessageTrackingProvider 通信。这样,邮件在 Exchange 组织中的服务器之间的传输路径便被记录下来,并且完整的信息会返回给邮件跟踪中心。
    ExchangeMessageTrackingProvider 也是在 Microsoft Exchange Management 服务中实现的。如果 Exchange Server 2003 本地服务器上未运行该服务,ExchangeMessageTrackingProvider 便不可用,并且邮件跟踪中心也不会工作。如果 Exchange Server 2003 远程服务器上未运行 Exchange Management 服务,则可能会返回不完整的邮件跟踪信息。但是,为了实现与 Exchange 2000 Server 的向后兼容性,邮件跟踪中心还可以使用 Windows Server 2003 Message Block (SMB) 协议来直接访问邮件跟踪网络共享。

下图显示了 Exchange 提供程序和 Exchange Management 服务如何与 WMI 子系统集成。

76409d5b-cef3-4b27-96c1-56ffd4c42cfd