新しいオブジェクト クラスのユーザー インターフェイス拡張機能
Active Directory ドメイン サービスとその管理 MMC スナップイン ユーザー インターフェイスは、管理者とユーザーの要件に合わせてカスタマイズできます。 Active Directory ドメイン Services を使用すると、新しいクラスと属性を作成するか、既存のクラスを変更してスキーマを変更できます。 クラスの表示指定子は、スキーマの変更に必要な新しいユーザー インターフェイス要素を反映するように変更できます。
次の表に、属性を使用して、管理スナップインで特定のクラスのオブジェクトを表示する方法を変更できます。
属性 | 説明 |
---|---|
defaultHidingValue | defaultHidingValue 属性は classSchema オブジェクトの属性です。 この属性にはブール値が含まれています。TRUE の場合、オブジェクト クラスのインスタンスは管理スナップインと Windows シェルで非表示になります。 これは、新しいオブジェクト クラスの displaySpecifier オブジェクトに適切な作成ウィザードプロパティが設定されている場合でも、新しいオブジェクト クラスのメニュー項目が管理スナップインの [新しいコンテキスト メニュー] に表示されないことも意味します。この属性が FAL Standard Edition の場合、クラスのインスタンスは管理スナップインとシェルに表示されます。 これにより、メニュー項目が新しいオブジェクト インスタンスを作成し、管理スナップインの [新規] メニューに追加されます。 この属性に値が設定されていない場合、既定値は TRUE です。 つまり、既定では、オブジェクトのインスタンスは非表示になります。 |
showInAdvancedViewOnly | showInAdvancedViewOnly 属性にはブール値が含まれています。TRUE の場合、オブジェクト クラスのインスタンスは、[ユーザーとコンピューター] スナップインの [詳細ビュー] にのみ表示され、Windows シェルには表示されません。 このプロパティが FAL Standard Edition の場合、クラスのインスタンスは、[ユーザーとコンピューター] スナップインと Windows シェルの [標準] ビューに表示されます。 この属性に値が設定されていない場合、既定値は TRUE です。 この属性は、オブジェクト クラスで設定された値をオーバーライドするために、個々のオブジェクトに設定できます。 たとえば、Container クラスにはこの属性が TRUE に設定されていますが、User コンテナーにはこの値が FAL Standard Edition に設定されています。 このため、User コンテナーはシェルと [ユーザーとコンピューター] スナップインの [標準] ビューに表示されますが、showInAdvancedViewOnly が FAL に設定されていない他のコンテナーはStandard Editionユーザーとコンピューター スナップインの [詳細設定] ビューにのみ表示されます。 |
新しいクラスの表示指定子の作成
新しいクラスのユーザー インターフェイスをカスタマイズするには、サポートされているロケールごとに新しいクラスの表示指定子オブジェクトを作成し、表示指定子に必要な属性を設定します。
派生クラスの表示指定子の継承
既存のクラスから継承する新しいクラスは、親クラスの表示指定子を継承しません。 新しいクラスが親クラスの表示指定子プロパティの一部またはすべてを使用する場合は、新しいクラスの新しい表示指定子を作成し、親クラスの表示指定子から新しいオブジェクト表示指定子にプロパティをコピーします。 これは、親クラスの表示指定子プロパティが適用されるすべてのロケールに対して行う必要があります。
メニュー項目やユーザー クラスの作成ウィザードなど、UI 機能セットの特定の部分は内部的に実装され、派生オブジェクトでは使用できません。 これらのインスタンスでは、派生クラスを使用するよりも、既存のクラスを拡張することをお勧めします。
既存のクラスの変更
新しい属性を既存のクラスに追加できます。 新しい UI コンポーネント (プロパティ ページ、メニュー項目、属性の表示名) を追加するか、既存の UI を置き換えることができます。 また、クラスの属性を少なく公開する新しいプロパティ ページを設計したり、アクションの少ないコンテキスト メニューを作成したりすることもできます。 詳細については、「表示指定子で使用するプロパティ ページ」、表示指定子で使用するコンテキスト メニュー、およびクラスと属性の表示名を参照してください。