Estensione dell'interfaccia utente per le nuove classi di oggetti
Dominio di Active Directory Services e la relativa interfaccia utente di snap-in MMC amministrativa possono essere personalizzati per adattarsi ai requisiti degli amministratori e degli utenti. Dominio di Active Directory Servizi consentono di modificare lo schema creando nuove classi e attributi o modificando classi esistenti. Gli identificatori di visualizzazione per le classi possono essere modificati in modo da riflettere i nuovi elementi dell'interfaccia utente richiesti dalle modifiche dello schema.
Nella tabella seguente sono elencati gli attributi che è possibile utilizzare per modificare la modalità di visualizzazione degli snap-in amministrativi di una determinata classe.
Attributo | Descrizione |
---|---|
defaultHidingValue | L'attributo defaultHidingValue è un attributo di un oggetto classSchema . Questo attributo contiene un valore booleano che, se TRUE, fa in modo che le istanze della classe oggetto vengano nascoste negli snap-in amministrativi e nella shell di Windows. Ciò significa anche che una voce di menu per la nuova classe oggetto non viene visualizzata nel menu di scelta rapida Nuovo degli snap-in amministrativi, anche se le proprietà della creazione guidata appropriate vengono impostate sull'oggetto displaySpecifier della nuova classe oggetto. Se questo attributo è FAL edizione Standard, le istanze della classe saranno visibili negli snap-in amministrativi e nella shell. In questo modo, una voce di menu crea una nuova istanza dell'oggetto da aggiungere al menu Nuovo degli snap-in amministrativi. Se per questo attributo non è impostato alcun valore, il valore predefinito è TRUE. Ciò significa che, per impostazione predefinita, le istanze dell'oggetto sono nascoste. |
showInAdvancedViewOnly | L'attributo showInAdvancedViewOnly contiene un valore booleano che, se TRUE, fa sì che le istanze della classe oggetto vengano visualizzate nello snap-in Utenti e computer solo in Visualizzazione avanzata e non vengano visualizzate nella shell di Windows. Se questa proprietà è FAL edizione Standard, le istanze della classe saranno visibili nella visualizzazione Normale nello snap-in Utenti e computer e nella shell di Windows. Se per questo attributo non è impostato alcun valore, il valore predefinito è TRUE. Questo attributo può essere impostato su un singolo oggetto per eseguire l'override del valore impostato nella classe oggetto. Ad esempio, la classe Container ha questo attributo impostato su TRUE, ma il contenitore User ha questo valore impostato su FAL edizione Standard. Per questo motivo, il contenitore Utente viene visualizzato nella shell e nella visualizzazione Normale nello snap-in Utenti e computer, ma altri contenitori che non hanno showInAdvancedViewOnly impostato su FAL edizione Standard vengono visualizzati solo nella visualizzazione Avanzate nello snap-in Utenti e computer. |
Creazione di identificatori di visualizzazione per le nuove classi
Per personalizzare l'interfaccia utente per una nuova classe, creare un oggetto identificatore di visualizzazione per la nuova classe per ogni impostazione locale supportata, quindi impostare gli attributi desiderati per l'identificatore di visualizzazione.
Ereditarietà degli identificatori di visualizzazione per le classi derivate
Una nuova classe che eredita da una classe esistente non eredita l'identificatore di visualizzazione della classe padre. Se la nuova classe deve usare alcune o tutte le proprietà dell'identificatore di visualizzazione della classe padre, creare un nuovo identificatore di visualizzazione per la nuova classe e copiare le proprietà dall'identificatore di visualizzazione della classe padre all'identificatore di visualizzazione del nuovo oggetto. Questa operazione deve essere eseguita per tutte le impostazioni locali per le quali si applicano le proprietà dell'identificatore di visualizzazione della classe padre.
Alcune parti del set di funzionalità dell'interfaccia utente, ad esempio le voci di menu e la creazione guidata per la classe utente, vengono implementate internamente e non sono disponibili per l'uso da parte di un oggetto derivato. In questi casi è preferibile estendere una classe esistente rispetto all'uso di una classe derivata.
Modifica di classi esistenti
È possibile aggiungere nuovi attributi a una classe esistente. È possibile aggiungere nuovi componenti dell'interfaccia utente (pagine delle proprietà, voci di menu e nomi visualizzati degli attributi) o sostituire l'interfaccia utente esistente. È anche possibile progettare nuove pagine delle proprietà che espongono meno attributi di una classe e creare menu di scelta rapida con un minor numero di azioni. Per altre informazioni, vedere Pagine delle proprietà per l'uso con identificatori di visualizzazione, menu di scelta rapida da usare con identificatori di visualizzazione e nomi visualizzati di classi e attributi.