它始于一个编程问题:
Domain.GetCurrentDomain().DomainControllers
触发异常:
无法获取 ntdsa 对象名称为“CN=NTDS Settings,CN=SERVER002,CN=Servers,CN=Site01,CN=Sites,CN=Configuration,DC=TLD,DC=org”的 Active Directory 域控制器的 DNS 主机名。
由于一台域控制器出现问题,因此不会返回任何域控制器。
我相信这就会成为 DNS 问题。
我可以在任何地方修改什么条目(如果需要,可以手动修改)以便能够正确地将值输入到 DNS 中?
谢谢。
可能不是最方便的例外。尝试使用 PDC 模拟器角色所有者。那应该总是可用的。
Pdc角色所有者
获取保存此域的主域控制器 (PDC) 的 DomainController 对象。
https://learn.microsoft.com/en-us/dotnet/api/system.directoryservices.activedirectory.domain?view=dotnet-plat-ext-8.0
事实证明,问题是双重的。
我按照以下建议运行了 nltest /DSREGDNS:强制域控制器重新注册 AD DNS 记录而不重新启动 netlogon?
然后我的电话只对有问题的 DC 有效。
来自该 DC 的复制选择复制到只能接收数据而不能写出数据的 DC(但不能是 RODC - 这是我们的一位区域工作人员遇到的问题......正在处理它)
创建从问题 DC 到组织中其他 DC 的强制复制链接后,一切都很顺利。
希望这可以帮助其他人找到解决方案,因为关于此错误的信息并不多。