新对象类的用户界面扩展
可以自定义 Active Directory 域服务及其管理 MMC 管理单元用户界面,以适应管理员和用户的要求。 Active Directory 域服务支持通过创建新类和属性或修改现有类来修改架构。 可以修改类的显示说明符,以反映架构修改所需的新用户界面元素。
下表列出了属性可用于修改管理管理单元显示特定类的对象的方式。
Attribute | 说明 |
---|---|
defaultHidingValue | defaultHidingValue 属性是 classSchema 对象的属性。 此属性包含一个布尔值,如果为 TRUE,则会导致对象类的实例在管理管理单元和 Windows shell 中处于隐藏状态。 这也意味着,即使在新对象类的 displaySpecifier 对象上设置了适当的创建向导属性,管理管理单元的“新建”上下文菜单中也不会显示新对象类的菜单项。如果此属性为 FALSE,则类的实例将在管理管理单元和 shell 中可见。 这还会导致菜单项创建新的对象实例,这些实例将添加到管理管理单元的“新建”菜单中。 如果未为此属性设置任何值,则默认值为 TRUE。 这意味着,默认情况下,对象实例处于隐藏状态。 |
showInAdvancedViewOnly | showInAdvancedViewOnly 属性包含一个布尔值,如果为 TRUE,则会导致对象类的实例仅显示在高级视图中的用户和计算机管理单元中,并且不会显示在 Windows shell 中。 如果此属性为 FALSE,则类的实例将在用户和计算机管理单元和 Windows shell 的普通视图中可见。 如果未为此属性设置任何值,则默认值为 TRUE。 可以在单个对象上设置此属性,以覆盖在对象类上设置的值。 例如,Container 类将此属性设置为 TRUE,但 User 容器将此值设置为 FALSE。 因此,User 容器显示在 shell 和用户和计算机管理单元的普通视图中,但未将 showInAdvancedViewOnly 设置为 FALSE 的其他容器仅显示在用户和计算机管理单元的高级视图中。 |
为新类创建显示说明符
若要自定义新类的用户界面,请为每个受支持区域设置的新类创建一个显示说明符对象,然后为显示说明符设置所需的属性。
继承派生类的显示说明符
继承自现有类的新类不会继承父类显示说明符。 如果新类要使用部分或全部父类显示说明符属性,请为新类创建新的显示说明符,并将属性从父类显示说明符复制到新的对象显示说明符。 必须为应用父类显示说明符属性的所有区域设置执行此操作。
UI 功能集的某些部分(例如用户类的菜单项和创建向导)在内部实现,不能由派生对象使用。 在这些实例中,扩展现有类比使用派生类更好。
修改现有类
可以将新属性添加到现有类。 可以添加新的 UI 组件(属性页、菜单项和属性显示名称),或者替换现有的 UI。 还可以设计新的属性页,这些页面公开的类属性更少,并创建具有较少操作的上下文菜单。 有关详细信息,请参阅用于显示说明符的属性页、用于显示说明符的上下文菜单以及类和属性显示名称。