新对象类的用户界面扩展

可以自定义 Active Directory 域服务及其管理 MMC 管理单元用户界面,以适应管理员和用户的要求。 Active Directory 域服务允许通过创建新的类和属性或修改现有类来修改架构。 可以修改类的显示说明符,以反映架构修改所需的新用户界面元素。

下表列出了属性可用于修改管理管理单元显示特定类的对象的方式。

属性 描述
defaultHidingValue defaultHidingValue 属性是 classSchema 对象的属性。 此属性包含一个布尔值,如果为 TRUE,则会导致对象类的实例隐藏在管理管理单元和 Windows shell 中。 这也意味着,新对象类的菜单项不会显示在管理管理单元的 “新建 上下文”菜单中,即使新对象类的 displaySpecifier 对象上设置了适当的创建向导属性。如果此属性为 FALSE,则类的实例将在管理管理单元和 shell 中可见。 这还会导致菜单项创建新的对象实例,这些实例将添加到管理管理单元 “新建”菜单。
如果未为此属性设置任何值,则默认值为 TRUE。 这意味着,默认情况下,对象实例处于隐藏状态。
showInAdvancedViewOnly showInAdvancedViewOnly 属性包含一个布尔值,如果为 TRUE,则会导致对象类的实例仅显示在高级视图中的用户和计算机管理单元中,并且不会显示在 Windows shell 中。 如果此属性为 FALSE,则类的实例将显示在“用户和计算机”管理单元和 Windows shell 中的“普通”视图中。
如果未为此属性设置任何值,则默认值为 TRUE。
可以在单个对象上设置此属性,以替代对象类上设置的值。 例如,Container 类将此属性设置为 TRUE,但 User 容器的此值设置为 FALSE。 因此,用户 容器显示在 shell 和普通视图中的用户和计算机管理单元中,但没有 showInAdvancedViewOnly 的其他容器 设置为 FALSE 仅在“用户和计算机”管理单元的高级视图中显示。

为新类创建显示说明符

若要自定义新类的用户界面,请为每个受支持的区域设置为新类创建一个显示说明符对象,然后为显示说明符设置所需的属性。

继承派生类的显示说明符

继承自现有类的新类不会继承父类显示说明符。 如果新类要使用部分或全部父类显示说明符属性,请为新类创建新的显示说明符,并将属性从父类显示说明符复制到新的对象显示说明符。 必须为父类显示说明符属性应用的所有区域设置执行此作。

UI 功能集的某些部分(例如用户类的菜单项和创建向导)在内部实现,不能由派生对象使用。 在这些实例中,扩展现有类比使用派生类更好。

修改现有类

可以将新属性添加到现有类。 可以添加新的 UI 组件(属性页、菜单项和属性显示名称),或者替换现有的 UI。 还可以设计新的属性页,这些页面公开的类属性更少,并创建具有较少作的上下文菜单。 有关详细信息,请参阅 属性页以用于显示说明符上下文菜单以用于显示说明符,以及 类和属性显示名称