Partilhar via


Extensão da interface do usuário para novas classes de objeto

Os Serviços de Domínio Ative Directory e sua interface de usuário administrativa do snap-in MMC podem ser personalizados para se adaptarem aos requisitos de administradores e usuários. Os Serviços de Domínio Ative Directory permitem que o esquema seja modificado criando novas classes e atributos ou modificando classes existentes. Os especificadores de exibição para as classes podem ser modificados para refletir os novos elementos da interface do usuário que as modificações de esquema exigem.

A tabela a seguir lista os atributos que podem ser usados para modificar como os snap-ins administrativos exibirão objetos de uma classe específica.

Atributo Descrição
defaultHidingValue O atributo defaultHidingValue é um atributo de um objeto classSchema. Esse atributo contém um valor booleano que, se TRUE, faz com que instâncias da classe object fiquem ocultas nos snap-ins administrativos e no shell do Windows. Isso também significa que um item de menu para a nova classe de objeto não aparece no menu de contexto Novo dos snap-ins administrativos, mesmo que as propriedades apropriadas do assistente de criação estejam definidas no objeto displaySpecifier da nova classe de objeto. Se esse atributo for FALSE, as instâncias da classe ficarão visíveis nos snap-ins administrativos e no shell. Isso também faz com que um item de menu crie uma nova instância de objeto a ser adicionada ao menu Nova dos snap-ins administrativos.
Se nenhum valor for definido para esse atributo, o valor padrão será TRUE. Isso significa que, por padrão, as instâncias do objeto estão ocultas.
showInAdvancedViewOnly O atributo showInAdvancedViewOnly contém um valor booleano que, se TRUE, faz com que as instâncias da classe de objeto apareçam no snap-in Usuários e Computadores somente no Modo de Exibição Avançado e não apareçam no shell do Windows. Se essa propriedade for FALSE, as instâncias da classe ficarão visíveis no modo de exibição Normal no snap-in Usuários e Computadores e no shell do Windows.
Se nenhum valor for definido para esse atributo, o valor padrão será TRUE.
Esse atributo pode ser definido em um objeto individual para substituir o valor definido na classe de objeto. Por exemplo, a classe Container tem esse atributo definido como TRUE, mas o contêiner User tem esse valor definido como FALSE. Por isso, o contêiner User aparece no shell e no modo de exibição Normal no snap-in Usuários e Computadores, mas outros contêineres que não têm showInAdvancedViewOnly definidos como FALSE aparecem somente no modo de exibição Avançado no snap-in Usuários e Computadores.

Criando especificadores de exibição para novas classes

Para personalizar a interface do usuário para uma nova classe, crie um objeto especificador de exibição para a nova classe para cada localidade suportada e, em seguida, defina os atributos desejados para o especificador de exibição.

Herdando especificadores de exibição para classes derivadas

Uma nova classe que herda de uma classe existente não herda o especificador de exibição de classe pai. Se a nova classe for usar algumas ou todas as propriedades do especificador de exibição de classe pai, crie um novo especificador de exibição para a nova classe e copie as propriedades do especificador de exibição de classe pai para o novo especificador de exibição de objeto. Isso deve ser feito para todas as localidades às quais as propriedades do especificador de exibição da classe pai se aplicam.

Certas partes do conjunto de recursos da interface do usuário, como os itens de menu e o assistente de criação para a classe de usuário, são implementadas internamente e não estão disponíveis para uso por um objeto derivado. Nesses casos, é melhor estender uma classe existente do que usar uma classe derivada.

Modificando classes existentes

Novos atributos podem ser adicionados a uma classe existente. Novos componentes da interface do usuário (páginas de propriedades, itens de menu e nomes de exibição de atributos) podem ser adicionados ou a interface do usuário existente substituída. Também é possível criar novas páginas de propriedades que expõem menos atributos de uma classe e criar menus de contexto com menos ações. Para obter mais informações, consulte Property Pages for Use with Display Specifiers, Context Menus for Use with Display Specifierse Class and Attribute Display Names.