域控制器和復寫管理功能
域控制器 (DC) 和復寫管理功能提供工具來尋找 DC 的相關資料、轉換不同格式之間的網路物件名稱、操作服務主體名稱(SPN)和目錄服務代理程式 (DSA),以及管理伺服器的復寫。 下列函式可讓開發人員使用網域控制器、複寫和目錄服務:
- 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 和 DsBindWithCred 函式會啟動具有特定域控制器的 RPC 會話,然後將句柄系結至目錄服務並傳回句柄。 不再需要句柄時,請使用 DsUnBind 函式結束 RPC 會話並解除系結句柄。
來源伺服器與目的地伺服器之間會發生複寫。 來源伺服器會維護應該復寫的目標伺服器清單,而目的地伺服器會維護接收複寫的來源伺服器清單。 使用 DsReplicaAdd 函式將 新增至目的地伺服器上的來源伺服器清單,並使用 DsReplicaDel 函式從目的地伺服器上的來源伺服器清單中移除參考。 DsReplicaModify 函式可用來變更目的地伺服器上的現有來源伺服器參考。 若要變更來源伺服器上的目的地伺服器清單,請使用 DsReplicaUpdateRefs 函式。
實際復寫是由 DsReplicaSync 和 DsReplicaSyncAll 函式執行。 DsReplicaSync 函式會將特定目的地伺服器與單一來源伺服器同步處理。 使用 DsReplicaSyncAll 函式,將目的地伺服器與站臺中的所有其他伺服器同步處理。