System.DirectoryServices.AccountManagement Spazio dei nomi

Fornisce accesso uniforme e manipolazione di entità di sicurezza utente, computer e gruppo in più archivi principali: Active Directory Domain Services (AD DS), Active Directory Lightweight Directory Services (AD LDS) e Sam computer (MSAM). System.DirectoryServices.AccountManagement gestisce gli oggetti directory indipendentemente dallo spazio dei System.DirectoryServices nomi.

Classi

Nome Descrizione
AdvancedFilters

Questa classe fornisce accesso scrivibile a determinati attributi in modo che gli utenti possano modificare le proprietà di sola lettura dell'oggetto principale "fittizio" passato a un PrincipalSearcher oggetto quando si usa Query By Example.

AuthenticablePrincipal

Incapsula l'account e i dati di contatto comuni alle entità che possono essere autenticate.

ComputerPrincipal

Incapsula le entità che sono account computer.

DirectoryObjectClassAttribute

Rappresenta l'oggetto schema utilizzato per creare un oggetto di questo tipo nella directory. Questo attributo è obbligatorio per le estensioni dell'entità e può essere impostato solo sulle classi.

DirectoryPropertyAttribute

Contiene i dati richiesti dall'archivio per eseguire il mapping di una proprietà principal a un attributo di directory. Questo attributo è obbligatorio per le estensioni dell'entità di sicurezza e può essere impostato solo su una proprietà. Deve essere specificato in ogni proprietà che rappresenta un attributo di directory nella classe estesa.

DirectoryRdnPrefixAttribute

Prefisso RDN usato per costruire la rete RDN per il nuovo oggetto inserito nell'archivio. Il prefisso RDN predefinito di "CN" viene usato dall'API Di gestione account se questo attributo non è impostato. Questo attributo è facoltativo e può essere impostato solo nelle classi di estensione principale.

GroupPrincipal

Incapsula gli account di gruppo. Gli account di gruppo possono essere raccolte arbitrarie di oggetti principale o account creati per scopi amministrativi.

MultipleMatchesException

Questa eccezione viene generata da metodi che prevedono la corrispondenza con un singolo oggetto principal quando sono presenti più corrispondenze alla query di ricerca.

NoMatchingPrincipalException

Questa eccezione viene generata quando non è possibile trovare alcun oggetto principal corrispondente con i parametri specificati.

PasswordException

Questa eccezione viene generata quando una password non soddisfa i requisiti di complessità.

Principal

Incapsula i dati e le operazioni dell'account comuni a tutte le entità di sicurezza. Si tratta della classe base astratta da cui derivano tutte le entità di sicurezza.

PrincipalCollection

Raccolta modificabile di oggetti derivati dalla Principal classe . Questa classe è progettata per essere usata per proprietà multivalore che contengono Principal oggetti . La modifica del contenuto di questa raccolta modifica il contenuto della proprietà store corrispondente, che viene resa permanente quando Save() viene chiamato sull'oggetto principal corrispondente.

PrincipalContext

Incapsula il server o il dominio in cui vengono eseguite tutte le operazioni, il contenitore usato come base di tali operazioni e le credenziali usate per eseguire le operazioni.

PrincipalException

Classe base di eccezioni generata dagli System.DirectoryServices.AccountManagement oggetti .

PrincipalExistsException

Generata dal Add metodo quando viene effettuato un tentativo di inserimento di un'entità già esistente nella raccolta o quando Save() viene effettuato un tentativo di salvare una nuova entità già esistente nell'archivio.

PrincipalOperationException

Generata quando ADSI restituisce un errore durante un'operazione per aggiornare l'archivio.

PrincipalSearcher

Incapsula i metodi e i modelli di ricerca usati per eseguire una query sull'archivio principale sottostante.

PrincipalSearchResult<T>

Restituisce un insieme di Principal oggetti restituiti da una ricerca.

PrincipalServerDownException

Questa eccezione viene generata quando l'API non è in grado di connettersi al server.

PrincipalValueCollection<T>

Le proprietà multivalore, ad esempio PermittedWorkstations, hanno un valore di tipo PrincipalValueCollection<T>. Questa classe fornisce metodi per enumerare e modificare tali valori.

UserPrincipal

Incapsula le entità che sono account utente.

Enumerazioni

Nome Descrizione
ContextOptions

Specifica le opzioni utilizzate per l'associazione al server. L'applicazione può impostare più opzioni collegate con un'operazione OR bit per bit.

ContextType

Specifica il tipo di archivio a cui appartiene l'entità.

GroupScope

Specifica l'ambito dell'entità gruppo.

IdentityType

Specifica il formato dell'identità.

MatchType

L'enumerazione MatchType specifica il tipo di confronto utilizzato in una ricerca.

Commenti

Le applicazioni dei servizi directory gestiti possono sfruttare l'API per semplificare la System.DirectoryServices.AccountManagement gestione di entità utente, computer e gruppo. Le soluzioni che in precedenza richiedevano una conoscenza complessa dell'archivio o del codice lungo, ad esempio la ricerca di tutti i gruppi a cui appartiene un utente, vengono eseguite in poche righe di codice con l'API System.DirectoryServices.AccountManagement .

Nell'API System.DirectoryServices.AccountManagement sono disponibili le funzionalità seguenti:

  • Le operazioni di directory di base, ad esempio la creazione e l'aggiornamento delle entità di sicurezza, sono semplificate. Per eseguire queste operazioni, l'applicazione richiede una conoscenza meno approfondita degli archivi sottostanti.

  • Le applicazioni possono estendere il modello a oggetti per includere nuovi tipi di oggetti directory.

  • Le attività di gestione degli account, ad esempio l'abilitazione e la disabilitazione di un account utente, sono semplificate.

  • Il supporto tra archivi consente agli oggetti gruppo nei database Active Directory Domain Services (AD DS), Active Directory Lightweight Directory Services (AD LDS) e Machine SAM (MSAM) di contenere membri di diversi tipi di archivi.

  • Eseguire una query eseguendo una ricerca, disponibile nella PrincipalSearcher classe , consente alle applicazioni di impostare le proprietà in un oggetto principale e cercare nell'archivio selezionato altri oggetti che contengono valori di proprietà corrispondenti.

  • La ricerca avanzata su computer, oggetti entità utente e gruppo consente alle applicazioni di cercare oggetti entità corrispondenti nell'archivio selezionato.

  • La ricerca ricorsiva, disponibile nell'oggetto entità gruppo, consente alle applicazioni di cercare in modo ricorsivo un gruppo e restituire solo gli oggetti principale che sono nodi foglia.

  • La convalida delle credenziali rispetto agli archivi SAM, Active Directory Domain Services e AD LS è semplificata.

  • Le velocità di connessione vengono aumentate usando la funzionalità Associazione rapida simultanea (FSB) quando disponibile. La memorizzazione nella cache delle connessioni riduce il numero di porte usate.

Vedi anche