Condividi tramite


Linee guida per l'associazione allo schema

Esistono due modi per eseguire l'associazione allo schema di Active Directory:

  • Eseguire il binding direttamente al contenitore dello schema o a un oggetto classSchema o attributeSchema nel contenitore dello schema. Gli oggetti classSchema o attributeSchema contengono definizioni formali complete di ogni classe e attributo che possono esistere in una foresta Dominio di Active Directory. Per altre informazioni, vedere Lettura degli oggetti attributeSchema e classSchema.
  • Eseguire l'associazione allo schema astratto o a una voce di classe o attributo nello schema astratto. Lo schema astratto contiene solo un subset di dati relativi a ogni classe e attributo, ma i dati sono in un formato facile da recuperare e usare. Per altre informazioni, vedere Schema astratto e Lettura dello schema astratto.

Per modificare o estendere lo schema, eseguire l'associazione direttamente al contenitore dello schema. Per leggere le definizioni di classi e attributi, in genere è più facile leggere dallo schema astratto.

È più facile leggere dallo schema astratto per i motivi seguenti:

  • ADSI fornisce tecniche di associazione speciali e un set di interfacce per leggere lo schema astratto.
  • Le interfacce ADSI che funzionano con lo schema astratto restituiscono dati in un formato appropriato per l'uso in altre interfacce ADSI. Ad esempio, IADsClass e IADsProperty usano in genere stringhe lDAPDisplayName per segnalare nomi di attributi e classi, anche se questi dati vengono archiviati nella directory sotto forma di identificatori di oggetto (OID). Il formato lDAPDisplayName è utile perché altre interfacce ADSI lo usano per fare riferimento a classi e attributi nei filtri di ricerca e altrove.
  • La voce dello schema astratto per una classe oggetto contiene i dati raccolti da più oggetti classSchema . Ad esempio, i possibili elementi padre, attributi obbligatori e attributi facoltativi per una classe oggetto sono l'unione di questi attributi dalle superclassi della classe e dalle classi ausiliarie della classe. Se si legge dal contenitore dello schema effettivo, è necessario raccogliere dati dai vari oggetti classSchema derivati dalla classe. Se si legge dallo schema astratto, i dati si trovano in un'unica posizione.

È consigliabile eseguire l'associazione diretta al contenitore dello schema anziché usare lo schema astratto nei casi seguenti:

  • Per ottenere attributi specifici non esposti nello schema astratto. Ad esempio, oMSyntax, attributeSchema, defaultSecurityDescriptor e altri attributi non vengono esposti nello schema astratto.
  • Per eseguire una query per gli oggetti attributeSchema e classSchema . Per cercare classi o attributi che corrispondono a un filtro specificato, eseguire l'associazione al contenitore dello schema ed eseguire una ricerca a un livello.
  • Per aggiungere o modificare attributi o classi. Lo schema astratto è di sola lettura; non è possibile usarlo per modificare o estendere lo schema. Tenere presente che è necessario apportare modifiche al controller di dominio master dello schema. Per altre informazioni, vedere Prerequisiti per l'installazione di un'estensione dello schema.