获取主域控制器名称的可靠方法是什么?

获取主域控制器名称的可靠方法是什么?

我正在使用函数 NetGetDCName,但这似乎在生产 Active Directory 上失败(错误 2453)

我使用 nltest.exe 进行测试

nltest /DCNAME:dir 的输出
Status = 2453 0x995 NERR_DCNotFound

但是 nltest/DCLIST:dir 似乎列出了包括 PDC 在内的所有域控制器。

nltest/DCLIST 如何工作?我猜 nltest /DCNAME:dir 仅使用 NetGetDCName,并且失败并出现与我的代码相同的错误。

我还对出现错误的主机进行了 nslookup。我发现它指向的 DNS 不是域控制器主机之一。

关于如何以编程方式获取 PDC 有什么提示吗?

答案1

dsquery 服务器 -hasfsmo pdc

将返回担任 PDC 模拟器角色的域控制器的 FQDN。

答案2

我不知道这个工具;-),但它在 2003 域中有效:

Z:\bin>nltest /dcname:domain
PDC for Domain domain is \\server
The command completed successfully

相关内容