通过我们的 MMC 管理单元代码,我无法理解一个概念。我们在 MMC 管理单元根节点中插入了一棵不同类项的树,其中只有两个将自己注册为扩展。与我们用来表示 MMC 树项的任何其他类相比,这两个类没有什么特别之处。然而,只有这两个在注册表中的NodeTypes
键中注册自己,而其他类则没有。
我唯一的解释是我们根本不需要注册它们——只需注册管理单元。但是我不确定。
这些扩展管理单元是什么,它们是如何使用的,在注册表中将某些类注册为扩展管理单元后我到底得到了什么?
你读过这个吗?
扩展管理单元扩展了其他管理单元的功能,但它们不像独立管理单元那样直接添加到控制台。扩展管理单元可以将上下文菜单项、属性页、工具栏按钮、任务板任务和项添加到扩展管理单元(也称为主管理单元)的命名空间。
主管理单元本身可以扩展其他管理单元的功能。也就是说,相同的管理单元代码库可以创建一个主管理单元实例和一个扩展管理单元实例。
仅当加载了它扩展的管理单元并使用了它扩展的功能时,才会加载扩展管理单元。例如,当用户在独立管理单元中显示上下文菜单时,MMC 构建上下文菜单,提示独立管理单元添加其项目,然后提示扩展管理单元添加其项目. 在所有管理单元都添加了它们的项后,MMC 会显示上下文菜单,然后将菜单单击转发到拥有该项的管理单元。
扩展管理单元只能扩展独立管理单元指示为可扩展的节点类型。扩展管理单元将自己声明为可扩展节点类型的从属,然后对于控制台中这些节点类型的每次出现,控制台会自动在其下方添加相关的管理单元扩展。
重要的是要了解节点类型可以表示范围项、标准列表视图结果项或由主管理单元添加的虚拟列表视图结果项。请查阅主要管理单元的文档以确定节点类型表示的内容及其导出数据的格式。