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


0

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

我用nltest.exe来测试

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

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

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

我还在出现错误的主机上做了nslookup。我看到它指向的DNS不是域控制器主机之一。

关于应如何以编程方式获取PDC的任何提示?


通过PDC,您是指PDC仿真器角色,还是可能想找出哪个DC是全局编录的主/副本?以及哪个版本的Windows?2003、2008、2008R2 ??? 在命令行上,可以使用以下命令转储角色:netdom query / domain:<您的NB域名> fsmo
— Kilo 2010年

5
AD域中没有PDC,它是一个多主机环境。您是否需要担任PDC仿真器角色的服务器的名称?
— 山姆·科根

PDC是主域控制器
— user52014 2010年

1
@ user52014:是的,这就是首字母缩写的含义。但是,在AD中,PDC角色仅仅是任何DC都可以执行的模拟角色。它主要是为了与NT4域向后兼容。请参阅此Technet,以获取有关AD中角色的更多详细信息。
— jscott 2010年

我想如果您的AD在NT4上运行,PCD可能是正确的术语。
— 卡拉·玛菲亚

Answers:


3

dsquery服务器-hasfsmo pdc

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


0

我不知道这个工具;-),但是它可以在2003域中使用:

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

PDC是主域控制器
— user52014 2010年

我知道这样?我的意思是使用像这样的工具可以正常工作。我只是掩盖了真实的域名和服务器名称
— natxo asenjo,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.