【问题标题】:How to determine the DC that ADsOpenObject is bound to?如何确定 ADsOpenObject 绑定的 DC?
【发布时间】:2016-11-24 12:30:02
【问题描述】:

我有一个接收 ADsPath 到容器的服务。例如

LDAP://CN=Users,DC-=Contaso,DC=com

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

【问题讨论】:

    标签: c++ c active-directory adsi domaincontroller


    【解决方案1】:

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

    DSGETDCAPI DWORD DsGetDcNameA( 在 LPCSTR 计算机名中, 在 LPCSTR 域名中, 在 GUID *DomainGuid, 在 LPCSTR 站点名称中, 在 ULONG 标志中, OUT PDOMAIN_CONTROLLER_INFOA *DomainControllerInfo ); 请参考这里的微软文档:https://docs.microsoft.com/en-us/windows/desktop/api/dsgetdc/nf-dsgetdc-dsgetdcnamea

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多