Compartilhar via


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

Os Serviços de Domínio Active Directory e sua interface de usuário de snap-in do MMC administrativo podem ser personalizados para se adaptar aos requisitos de administradores e usuários. Os Serviços de Domínio Active 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 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 as instâncias da classe de objeto sejam ocultadas 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 se as propriedades apropriadas do assistente de criação estiverem 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 Novo 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 ficam ocultas.
showInAdvancedViewOnly O atributo showInAdvancedViewOnly contém um valor booleano que, se TRUE, faz com que 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 do 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 Usuário 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 definido 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 com suporte 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 da classe pai, crie um novo especificador de exibição para a nova classe e copie as propriedades do especificador de exibição da classe pai para o novo especificador de exibição de objeto. Isso deve ser feito para todas as localidades para as quais as propriedades do especificador de exibição da classe pai se aplicam.

Determinadas 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 exponham menos atributos de uma classe e criar menus de contexto com menos ações. Para obter mais informações, consulte Páginas de propriedades para uso com especificadores de exibição, Menus de contexto para uso com especificadores de exibição e Nomes de exibição de classe e atributo.