如何确定adsopenobject与与之绑定的直流

How to determine the DC that ADsOpenObject is bound to?

本文关键字:绑定 何确定 adsopenobject      更新时间:2023-10-16

我有一个服务,该服务将 adspath 接收到容器。例如

ldap://cn =用户,dc- = contaso,dc = com

我使用此路径调用ADsOpenObject()并创建一个用户对象。我需要返回绑定中使用的域控制器的名称,以允许呼叫者重新打开相同的DC(否则,如果在复制完成之前使用了其他DC,则呼叫者可能找不到新对象)

您可以使用dsgetDcname()函数返回指定域中域控制器的名称。

dsgetDcapi dword dsgetDcnamea( 在LPCSTR Computername中, 在lpcstr domainname中, 在guid *domainguid中, 在lpcstr sitename中, 在Ulong Flags中, out pdomain_controller_infoa *domainControllerInfo);请在此处参考Microsoft Doc:https://learn.microsoft.com/en-us/windows/desktop/api/dsgetdc/nf-dsgetdc-dsgetdc-dsgetDcnamea