Функции управления контроллером домена и репликацией
Контроллер домена (DC) и функции управления репликацией предоставляют средства для поиска данных о контроллере домена, преобразования имен сетевых объектов между различными форматами, управления именами субъектов-служб и агентами службы каталогов (DSAs) и управлением репликацией серверов. Следующие функции позволяют разработчикам работать с контроллерами домена, репликацией и службой каталогов:
- 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
Большинству этих функций требуется дескриптор, привязанный к службе каталогов. Функции DsBind и DsBindWithCr ed запускают сеанс RPC с определенным контроллером домена, а затем привязывают дескриптор к службе каталогов и возвращают дескриптор. Если дескриптор больше не требуется, используйте функцию DsUnBind, чтобы завершить сеанс RPC и отменить привязку дескриптора.
Репликация происходит между исходным сервером и целевым сервером. Исходный сервер поддерживает список конечных серверов, на которые он должен реплицироваться, и целевой сервер поддерживает список исходных серверов, из которых он получает репликацию. Используйте функцию DsReplicaAdd, чтобы добавить в список исходных серверов на целевом сервере и использовать функцию DsReplicaDel для удаления ссылок из списка исходных серверов на целевом сервере. Функцию DsReplicaModify можно использовать для изменения существующей ссылки на исходный сервер на целевом сервере. Чтобы изменить список целевых серверов на исходном сервере, используйте функцию DsReplicaUpdateRefs.
Фактическая репликация выполняется функциямиDsReplicaSyncи DsReplicaSyncAll. Функция DsReplicaSync синхронизирует конкретный целевой сервер с одним исходным сервером. Используйте функцию DsReplicaSyncAll для синхронизации целевого сервера со всеми другими серверами на сайте.