与 Microsoft 管理控制台的集成
上一次修改主题: 2005-05-23
当在运行 Exchange Server 2003 的服务器或管理工作站上安装 Exchange 系统管理器时,安装程序会在本地注册表中注册 Exchange MMC 管理单元,以便可以在 MMC 工具中使用这些管理单元。管理单元是在组件对象模型 (COM) 进程内服务器动态链接库 (DLL) 中实现的。对比于作为一个单独的进程运行的独立应用程序,进程内服务器 DLL 公开一个或多个 COM 对象,并运行在使用这些对象的客户端应用程序的进程内。例如,MMC 管理单元运行在 MMC.exe 的进程中。管理单元必须在注册表中的下列项中注册:
HKEY_CLASSES_ROOT\CLSID
每个管理单元都被分配了一个 GUID,该标识符将管理单元标识为进程内服务器 DLL 中的唯一 COM 类对象。这些标识符(也称为类标识符 (CLSID))必须针对CLSID
注册表项中的每个对象进行注册。例如,{1B600AEA-10BA-11d2-9F28-00C04FA37610}
是 SystemMgr Class 的 CLSID。SystemMgr Class 可以在名为 Exadmin.dll 的进程内服务器 DLL 中找到,后者位于 \Program Files\Exchsrvr\Bin 目录中。(大多数 Exchange 管理单元都位于该 DLL 中。)CLSID
注册表项下面的条目为 COM 类、ProgID、COM 类的版本号等定义了线程模型。HKEY_LOCAL_MACHINE\Software\Microsoft\MMC\SnapIns
要将 COM 组件定义为 MMC 管理单元,CLSID 必须在SnapIns
项的下面注册。例如,如果在SnapIns
项的下面搜索 CLSID 项{1B600AEA-10BA-11d2-9F28-00C04FA37610}
(也就是 SystemMgr Class 的 CLSID),您会发现该条目属于“Exchange 系统”管理单元,后者是 Exchange 系统管理器的核心管理单元。下表列出了SnapIns
项的下面与管理单元有关的条目。MMC 管理单元的注册表参数
父项 参数 类型 注释 {CLSID}
NameString
REG_SZ
NameString
值指定管理单元的显示名。当在控制台中添加管理单元时,显示名将出现在 MMC 用户界面中。例如,Namestring=Exchange System 定义“Exchange 系统”管理单元的显示名。{CLSID}
About
REG_SZ
About
值包含用于为管理单元提供图标、描述以及“关于”对话框的对象的 CLSID。例如,About= {1B600AEB-10BA-11d2-9F28-00C04FA37610} 指向特定的 CLSID。如果在HKEY_CLASSES_ROOT\CLSID
的下面查找该 CLSID,您会发现这是 AboutSystemMgr 类(也驻留在 Exadmin.dll 中)的 CLSID。{CLSID}
NameStringIndirect
REG_SZ
NameStringIndirect
值提供资源 DLL 名称和字符串标识符,以便作为一种检索管理单元名称的非直接方式。例如,NameStringIndirect=@C:\\Program Files\\Exchsrvr\\bin\\exadmin.dll,-12577 指定“Exchange 系统”管理单元在 Exadmin.dll 中的名称。如果
NameStringIndirect
不存在,或者它的数值数据未导致成功的字符串加载,那么 MMC 便将NameString
值用作名称字符串。{CLSID}\ StandAlone
N/A
N/A
已有的
StandAlone
项指示该管理单元是独立的管理单元。可以在“添加/删除管理单元”对话框中将独立的管理单元添加到 MMC 控制台中。还可以将独立的管理单元添加到其他管理单元的子节点中,像使用扩展管理单元一样使用独立的管理单元。扩展管理单元没有
StandAlone
项。因此,如果不首先添加独立的管理单元,以便提供扩展管理单元被指定扩展的节点,便不能将扩展管理单元添加到 MMC 控制台中。例如,Exchange 信息存储扩展管理单元扩展系统管理器管理单元。因此,只有在将系统管理器管理单元添加到 MMC 控制台中后,才能添加此扩展管理单元。扩展管理单元是作为独立管理单元的可用扩展在“添加/删除管理单元”对话框中的“扩展”选项卡上列出的。{CLSID}\ NodeTypes
{CLSID}
N/A
节点在 MMC 控制台树中被称为配置对象。例如,在 Exchange 系统管理器中,管理组下面的“服务器”容器中的各个服务器对象是特定的节点类型。节点类型在
NodeTypes
项中注册。NodeTypes
项所包含的子项是节点类型的 GUID。MMC 使用这些 GUID 来枚举管理单元的节点类型,然后使用该节点类型列表来获取这些节点类型的扩展管理单元。然后,这组扩展管理单元将作为管理单元的可用扩展出现在“添加/删除管理单元”对话框的“扩展”选项卡中。KEY_LOCAL_MACHINE\Software\Microsoft\MMC\NodeTypes
所有可扩展节点类型都有它们自己的子项(即节点类型的 GUID),这些子项在MMC\NodeTypes
项的下面注册。每个 GUID 项都包含一个Extensions
子项。Extensions
项包含其他子项,这些子项代表该节点类型可以拥有的实际扩展类型。每个扩展类型子项都包含相应的值,这些值代表扩展该节点类型的管理单元的 CLSID。例如,Exchange 邮局协议版本 3 (POP3) 容器对象 (GUID {F54E0C6b-11FF-11d2-9F28-00C04FA37610}) 是“Exchange 协议”管理单元的可扩展节点类型。
同样,\NodeTypes\{F54E0C6b-11FF-11d2-9F28-00C04FA37610}
项也具有一个Extensions
子项,该子项在ContextMenu
ºÍNameSpace
子项中列出 Exchange POP3 扩展管理单元的 CLSID。这意味着 Exchange POP3 扩展管理单元为 Exchange POP3 容器对象扩展 Exchange 系统管理器中的命名空间和上下文菜单。该命名空间是可以通过 MMC 控制台管理的所有对象的层次结构。
Exchange Server 2003 管理单元和管理单元扩展
前一部分已讨论,独立管理单元和扩展管理单元均创建 Exchange 系统管理器用户界面。扩展管理单元可以扩展独立管理单元或其他扩展管理单元的功能。这种模块化体系结构使开发人员能够实现特定的管理功能。它还使管理员能够创建自定义的管理控制台。例如,可以将 Exchange 邮件跟踪中心管理单元放入自定义的 MMC 控制台中,并将此管理单元提供给专门负责邮件跟踪的邮件管理员。
下表列出了可用的 Exchange Server 2003 管理单元及其可能的管理单元扩展。
Exchange Server 2003 管理单元和管理单元扩展
管理单元 | 管理单元扩展 | 进程内服务器 DLL | 描述 | ||
---|---|---|---|---|---|
Exchange 邮件跟踪中心 |
不适用 |
Exadmin.dll |
使您能够访问邮件跟踪中心。这是独立管理单元。 |
||
Exchange 协议 |
不适用 |
Exadmin.dll |
实现“协议”容器,并提供其他扩展管理单元可用来增强 Exchange 系统管理器用户界面的空子级节点。 “Exchange 协议”管理单元是“Exchange 系统”独立管理单元的扩展管理单元。该管理单元还是“Exchange 服务器”扩展管理单元的扩展管理单元。 |
||
|
Exchange HTTP |
Exadmin.dll |
使您能够管理 HTTP 协议和 HTTP 虚拟服务器。 |
||
|
Exchange IMAP4 |
Imapmgr.dll |
使您能够管理 Internet 邮件访问协议版本 4 (IMAP4) 和 IMAP4 虚拟服务器。 |
||
|
Exchange NNTP |
Nntpmgr.dll |
使您能够管理网络新闻传输协议 (NNTP) 和 NNTP 虚拟服务器。 |
||
|
Exchange POP3 |
Pop3mgr.dll |
使您能够管理 POP3 协议和 POP3 虚拟服务器。 |
||
|
Exchange SMTP |
Exps.dll |
使您能够管理简单邮件传输协议 (SMTP) 和 SMTP 虚拟服务器。 |
||
|
Exchange X.400 |
Exadmin.dll |
使您能够管理本地邮件传输代理 (MTA) 和 X.400 协议设置。 |
||
Exchange 服务器 |
不适用 |
Exadmin.dll |
使您能够管理 Exchange 服务器上特定于存储的设置。 “Exchange 服务器”管理单元是“Exchange 系统”独立管理单元的扩展管理单元。 |
||
|
Exchange DXA |
Exadmin.dll |
使您能够在安装了 Exchange 早期版本的服务器上运行 Microsoft Exchange - Microsoft Mail 连接器时检查目录同步设置。
|
||
|
Exchange 信息存储 |
Exadmin.dll |
使您能够管理存储组、邮箱存储以及公用文件夹存储。 |
||
|
Exchange 监视 |
Exadmin.dll |
使您能够检查 Exchange 服务器以及路由组之间的邮件连接器的状态。 |
||
|
Exchange 协议 |
Exadmin.dll |
本表格的前面已提到,该管理单元实现“协议”容器,并提供 Exchange HTTP、Exchange IMAP4、Exchange NNTP、Exchange POP3、Exchange SMTP 和 Exchange X.400 扩展管理单元可用来增强 Exchange 系统管理器用户界面的空子级节点。 |
||
|
Exchange 队列查看器 |
Exadmin.dll |
使您能够访问 Exchange 系统管理器中的队列查看器。队列查看器提供 SMTP、MTA、X.400 和其他连接器队列的管理界面。 |
||
Exchange 系统 |
不适用 |
Exadmin.dll |
Exchange 系统管理器的核心 MMC 管理单元。这是独立的管理单元,管理员可通过它所实现的用户界面来管理全局设置和服务器属性。它还提供其余的管理单元可用来扩展用户界面的其他节点。 |
||
|
Exchange 地址列表 |
Exadmin.dll |
使您能够管理地址列表,其中包括全局地址列表和脱机通讯簿。 |
||
|
Exchange 地址模板 |
Exadmin.dll |
使您能够管理地址模板。 |
||
|
Exchange 日历连接器 |
Exadmin.dll |
使您能够管理日历连接器实例。日历连接器实现了 Exchange 用户与 Lotus Notes 或 Novell GroupWise 用户之间的忙/闲信息同步。 |
||
|
Exchange cc:Mail |
Exadmin.dll |
使您能够检查运行在 Exchange 2000 Server 系统上的 Lotus cc:Mail 连接器的配置。
|
||
|
Exchange DXA |
Exadmin.dll |
使您能够在安装了 Exchange 早期版本的服务器上运行 Microsoft Mail 连接器时检查目录同步设置。
|
||
|
Exchange 文件夹 |
Exadmin.dll |
使您能够管理公用文件夹和公用文件夹树。 |
||
|
Exchange GroupWise 连接器 |
Exadmin.dll |
使您能够管理 Novell GroupWise 连接器。 |
||
|
Exchange 信息存储 |
Exadmin.dll |
使您能够管理存储组、邮箱存储以及公用文件夹存储。 |
||
|
Exchange 邮箱恢复中心 |
Exadmin.dll |
使您能够访问邮箱恢复中心。邮箱恢复中心可用来从备份中恢复各个邮箱。 |
||
|
Exchange 邮件跟踪中心 |
Exadmin.dll |
使您能够访问并使用邮件跟踪中心。 |
||
|
Exchange 监视 |
Exadmin.dll |
使您能够访问监视和状态功能,以管理路由组之间的连接。 |
||
|
Exchange MSMail |
Exadmin.dll |
使您能够检查运行在 Exchange 2000 Server 系统上的 Microsoft Mail 连接器的配置设置。
|
||
|
Exchange Notes 连接器 |
Exadmin.dll |
使您能够访问 Lotus Notes 连接器配置设置。 |
||
|
Exchange 协议 |
Exadmin.dll |
本表格的前面已提到,该管理单元实现“协议”容器,并提供 Exchange HTTP、Exchange IMAP4、Exchange NNTP、Exchange POP3、Exchange SMTP 和 Exchange X.400 扩展管理单元可用来增强 Exchange 系统管理器用户界面的空子级节点。 |
||
|
Exchange 队列查看器 |
Exadmin.dll |
使您能够访问 Exchange 系统管理器中的队列查看器。队列查看器提供 SMTP、MTA、X.400 和其他连接器队列的管理界面。 |
||
|
Exchange 收件人策略 |
Exadmin.dll |
使您能够管理收件人策略。收件人更新服务使用收件人策略来为用户帐户指定收件人信息,如电子邮件地址。 |
||
|
Exchange Schedule+ 忙/闲连接器 |
Exadmin.dll |
使您能够检查 Exchange 2000 Server 服务器上的 Schedule+ 忙/闲连接器的配置设置。
|
||
|
Exchange 服务器 |
Exadmin.dll |
使您能够管理 Exchange 服务器上特定于存储的设置。 |
构建自定义的 Exchange 管理控制台
要基于 Exchange 管理单元创建自定义的管理控制台,可以使用 MMC 控制台中的“Exchange 系统”或“Exchange 邮件跟踪中心”独立管理单元。但是,不能仅仅使用“Exchange 文件夹”扩展管理单元来创建用于公用文件夹管理的 MMC 控制台。必须首先将“Exchange 系统”独立管理单元添加到控制台中。但是,添加“Exchange 系统”管理单元时,应为管理员提供访问全局设置和服务器属性的权限,而这可能不是您所希望的。幸运的是,存在相应的解决方案。
可以不在控制台中添加各个管理单元,而添加整个“Exchange 系统”管理单元,然后在 MMC 命名空间中找到要提供的对象,如“公用文件夹”节点。当用鼠标右键单击该节点时,可以从上下文菜单中选择“从此处新建窗口”命令。这将打开把选定的节点作为层次结构根的子窗口。然后可以关闭显示所有节点的子窗口,并将当前状态的控制台保存在 .msc 文件中。
MMC 控制台可以运行在两种模式下:创作模式或用户模式。使用创作模式可以创建新的控制台或修改现有的控制台。使用用户模式可以通过处理现有的控制台来管理系统。用户模式有三个级别:
- 用户模式 – 完全访问 当控制台运行在该模式下时,用户可以使用管理单元所有可用的功能,但是不能添加或删除管理单元,也不能保存对控制台的更改。
- 用户模式 – 有限访问、多个窗口 当控制台运行在该模式下时,用户不能添加或删除管理单元,也不能保存对控制台的更改。用户还不能关闭在控制台作者上一次保存控制台时处于打开状态的任何窗口。
- 用户模式 – 有限访问、单个窗口 当控制台运行在该模式下时,用户不能添加或删除管理单元,也不能保存对控制台的更改。用户还不能打开其他子窗口。
下图显示用于公用文件夹管理的自定义控制台。
可以使用 MMC 命令行开关 /a 来打开在作者模式下保存的控制台,并对保存的控制台进行更改。当使用 /a 开关打开保存的控制台时,无论其默认模式是什么,这些控制台都将在作者模式下打开。但是,这不会永久更改默认模式设置。如果不指定 /a 开关,MMC 将按照控制台文件的默认模式设置将其打开。
注意: |
---|
不要通过在扩展管理单元的注册表设置中添加 StandAlone 项来将其转换为独立管理单元。扩展管理单元依赖于其父管理单元所公开的节点和功能。如果作为独立的管理单元,则将无法正常工作。 |