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


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.