Domänencontroller und Replikationsverwaltungsfunktionen
Der Domänencontroller (DC) und die Replikationsverwaltungsfunktionen bieten Tools zum Suchen von Daten zu einem DC, zum Konvertieren der Namen von Netzwerkobjekten zwischen verschiedenen Formaten, zum Bearbeiten von Dienstprinzipalnamen (Service Principal Names, SPNs) und Verzeichnisdienst-Agents (DSAs) und zum Verwalten der Replikation von Servern. Mit den folgenden Funktionen können Entwickler mit Domänencontrollern, Replikation und dem Verzeichnisdienst arbeiten:
- 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
Die meisten dieser Funktionen erfordern ein Handle, das an den Verzeichnisdienst gebunden ist. Die Funktionen DsBind und DsBindWithCred starten eine RPC-Sitzung mit einem bestimmten Domänencontroller, binden dann ein Handle an den Verzeichnisdienst und geben das Handle zurück. Wenn das Handle nicht mehr erforderlich ist, verwenden Sie die DsUnBind-Funktion , um die RPC-Sitzung zu beenden und das Handle aufzuheben.
Die Replikation erfolgt zwischen einem Quellserver und einem Zielserver. Ein Quellserver verwaltet eine Liste der Zielserver, auf die er replizieren soll, und ein Zielserver verwaltet eine Liste der Quellserver, von denen er die Replikation empfängt. Verwenden Sie die DsReplicaAdd-Funktion , um der Liste der Quellserver auf einem Zielserver hinzuzufügen, und verwenden Sie die DsReplicaDel-Funktion , um Verweise aus der Quellserverliste auf einem Zielserver zu entfernen. Die DsReplicaModify-Funktion kann verwendet werden, um einen vorhandenen Quellserververweis auf einem Zielserver zu ändern. Um die Liste der Zielserver auf einem Quellserver zu ändern, verwenden Sie die DsReplicaUpdateRefs-Funktion .
Die tatsächliche Replikation wird von den Funktionen DsReplicaSync und DsReplicaSyncAll ausgeführt. Die DsReplicaSync-Funktion synchronisiert einen bestimmten Zielserver mit einem einzelnen Quellserver. Verwenden Sie die DsReplicaSyncAll-Funktion , um einen Zielserver mit allen anderen Servern am Standort zu synchronisieren.