Controlador de domínio e funções de gerenciamento de replicação
O controlador de domínio (DC) e as funções de gerenciamento de replicação fornecem ferramentas para localizar dados sobre um DC, converter os nomes de objetos de rede entre diferentes formatos, manipular SPNs (nomes de entidade de serviço) e DSAs (agentes de serviço de diretório) e gerenciar a replicação de servidores. As funções a seguir permitem que os desenvolvedores trabalhem com controladores de domínio, replicação e serviço de diretório:
- DsAddSidHistory
- DsBind
- DsBindingSetTimeout
- DsBindToISTG
- DsBindWithCred
- DsBindWithSpn
- DsBindWithSpnEx
- DsClientMakeSpnForTargetServer
- DsCrackNomes
- DsCrackSpn
- DsCrackUnquotedMangledRdn
- DsFreeDomainControllerInfo
- DsFreeNameResult
- DsFreePasswordCredentials
- DsFreeSchemaGuidMap
- DsFreeSpnArray
- DsGetDomainControllerInfo
- DsGetRdnW
- DsGetSpn
- DsInheritSecurityIdentity
- DsIsMangledDn
- DsIsMangledRdnValue
- DsListDomainsInSite
- DsListInfoForServer
- DsListRoles
- DsListServersForDomainInSite
- DsListServersInSite
- DsListSites
- DsMakePasswordCredentials
- DsMakeSpn
- DsMapSchemaGuids
- DsQuerySitesByCost
- DsQuerySitesGrátis
- DsQuoteRdnValue
- DsRemoveDsDomain
- DsRemoveDsServer
- DsReplicaAdd
- DsReplicaConsistencyCheck
- DsReplicaDel
- DsReplicaFreeInfo
- DsReplicaGetInfo
- DsReplicaGetInfo2
- DsReplicaModify
- DsReplicaSync
- DsReplicaSyncAll
- DsReplicaUpdateRefs
- DsReplicaVerifyObjects
- DsServerRegisterSpn
- DsUnBind
- DsUnquoteRdnValue
- DsWriteAccountSpn
- SyncUpdateProc
A maioria dessas funções requer um identificador vinculado ao serviço de diretório. As funções DsBind e DsBindWithCred iniciam uma sessão RPC com um controlador de domínio específico, em seguida, vinculam um identificador ao serviço de diretório e retornam o identificador. Quando o identificador não for mais necessário, use a função DsUnBind para encerrar a sessão RPC e desvincular o identificador.
A replicação ocorre entre um servidor de origem e um servidor de destino. Um servidor de origem mantém uma lista de servidores de destino para os quais deve replicar e um servidor de destino mantém uma lista de servidores de origem dos quais recebe replicação. Use a função DsReplicaAdd para adicionar à lista de servidores de origem em um servidor de destino e use a função DsReplicaDel para remover referências da lista de servidores de origem em um servidor de destino. A função DsReplicaModify pode ser usada para alterar uma referência de servidor de origem existente em um servidor de destino. Para alterar a lista de servidores de destino em um servidor de origem, use a função DsReplicaUpdateRefs.
A replicação real é executada pelas funções DsReplicaSync e DsReplicaSyncAll . A função DsReplicaSync sincroniza um servidor de destino específico com um único servidor de origem. Use a função DsReplicaSyncAll para sincronizar um servidor de destino com todos os outros servidores no site.