我正在使用函数 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