ドメインコントローラーとレプリケーション管理関数
ドメインコントローラー (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関数を使用します。