Funzioni di gestione del controller di dominio e della replica
Le funzioni di gestione del controller di dominio e della replica forniscono strumenti per trovare i dati relativi a un controller di dominio, convertire i nomi degli oggetti di rete tra formati diversi, modificare i nomi delle entità servizio (SPN) e gli agenti del servizio directory (DSA) e gestire la replica dei server. Le funzioni seguenti consentono agli sviluppatori di lavorare con controller di dominio, replica e servizio directory:
- DsAddSidHistory
- DsBind
- DsBindingSetTimeout
- DsBindToISTG
- DsBindWithCred
- DsBindWithSpn
- DsBindWithSpnEx
- DsClientMakeSpnForTargetServer
- DsCrackNames
- DsCrackSpn
- DsCrackUnquotedMangledRdn
- DsFreeDomainControllerInfo
- DsFreeNameResult
- DsFreePasswordCredentials
- DsFreeSchemaGuidMap
- DsFreeSpnArray
- DsGetDomainControllerInfo
- DsGetRdnW
- DsGetSpn
- DsInheritSecurityIdentity
- DsIsMangledDn
- DsIsMangledRdnValue
- DsListDomainsInSite
- DsListInfoForServer
- DsListRoles
- DsListServersForDomainInSite
- DsListServersInSite
- DsListSites
- DsMakePasswordCredentials
- DsMakeSpn
- DsMapSchemaGuids
- DsQuerySitesByCost
- DsQuerySitesFree
- DsQuoteRdnValue
- DsRemoveDsDomain
- DsRemoveDsServer
- DsReplicaAdd
- DsReplicaConsistencyCheck
- DsReplicaDel
- DsReplicaFreeInfo
- DsReplicaGetInfo
- DsReplicaGetInfo2
- DsReplicaModify
- DsReplicaSync
- DsReplicaSyncAll
- DsReplicaUpdateRefs
- DsReplicaVerifyObjects
- DsServerRegisterSpn
- DsUnBind
- DsUnquoteRdnValue
- DsWriteAccountSpn
- SyncUpdateProc
La maggior parte di queste funzioni richiede un handle associato al servizio directory. Le funzioni DsBind e DsBindWithCred avviano una sessione RPC con un controller di dominio specifico, quindi associano un handle al servizio directory e restituiscono l'handle. Quando l'handle non è più necessario, usare la funzione DsUnBind per terminare la sessione RPC e annullare l'associazione dell'handle.
La replica viene eseguita tra un server di origine e un server di destinazione. Un server di origine gestisce un elenco di server di destinazione in cui deve essere replicato e un server di destinazione mantiene un elenco di server di origine da cui riceve la replica. Utilizzare la funzione DsReplicaAdd per aggiungere all'elenco dei server di origine in un server di destinazione e utilizzare la funzione DsReplicaDel per rimuovere i riferimenti dall'elenco dei server di origine in un server di destinazione. La funzione DsReplicaModify può essere usata per modificare un riferimento esistente al server di origine in un server di destinazione. Per modificare l'elenco dei server di destinazione in un server di origine, usare la funzione DsReplicaUpdateRefs.
La replica effettiva viene eseguita dalle funzioni DsReplicaSync e DsReplicaSyncAll. La funzione DsReplicaSync sincronizza un server di destinazione specifico con un singolo server di origine. Usare la funzione DsReplicaSyncAll per sincronizzare un server di destinazione con tutti gli altri server del sito.