我有一个接收到容器的ADsPath的服务。例如
LDAP://CN=Users,DC-=Contaso,DC=com
我ADsOpenObject()
使用此路径调用并创建一个用户对象。我需要返回绑定中使用的域控制器的名称,以允许调用者重新打开同一个 DC(否则,如果在复制完成之前使用不同的 DC,调用者可能找不到新对象)
我有一个接收到容器的ADsPath的服务。例如
LDAP://CN=Users,DC-=Contaso,DC=com
我ADsOpenObject()
使用此路径调用并创建一个用户对象。我需要返回绑定中使用的域控制器的名称,以允许调用者重新打开同一个 DC(否则,如果在复制完成之前使用不同的 DC,调用者可能找不到新对象)
您可以使用 DsGetDcName() 函数返回指定域中的域控制器的名称。
DSGETDCAPI DWORD DsGetDcNameA( IN LPCSTR ComputerName, IN LPCSTR DomainName, IN GUID *DomainGuid, IN LPCSTR SiteName, IN ULONG Flags, OUT PDOMAIN_CONTROLLER_INFOA *DomainControllerInfo ); 请在此处参考微软文档:https ://docs.microsoft.com/en-us/windows/desktop/api/dsgetdc/nf-dsgetdc-dsgetdcnamea