Active directory 如何使用远程LDAP客户端确定Active Directory服务器的*版本*?

Active directory 如何使用远程LDAP客户端确定Active Directory服务器的*版本*?,active-directory,ldap,Active Directory,Ldap,我想通过编程区分LDAP上不同类型的服务,以适应它们的怪癖 我是否可以依靠特定的实体/记录/字段来区分Windows Server 2003 Active Directory服务器、Windows Server 2008广告服务器和Windows Server 2012广告服务器 注: 在用于类似目的的查询中,查询 ldapsearch -h HOST -b " " -s base objectclass=* 这是提议的。对于我测试的至少一个广告服务器,它不返回任何内容。哪个版本的内容 Mic

我想通过编程区分LDAP上不同类型的服务,以适应它们的怪癖

我是否可以依靠特定的实体/记录/字段来区分Windows Server 2003 Active Directory服务器、Windows Server 2008广告服务器和Windows Server 2012广告服务器

注:

在用于类似目的的查询中,查询

ldapsearch -h HOST -b " " -s base objectclass=*
这是提议的。对于我测试的至少一个广告服务器,它不返回任何内容。

哪个版本的内容

Microsoft Active Directory在ROOTDSE中不提供venderVersion

您可以将“ForestFunctional”和/或“DomainFunctional”作为整数返回

要查找所有DC及其版本,请使用以下查询:

(&(&(&(&(samAccountType=805306369)(primaryGroupId=516))(objectCategory=computer)(operatingSystem=*))))
哦,对于Microsoft Active Directory,您需要经过身份验证的连接才能读取rootDSE

我们在这里进一步讨论这个问题:

-吉姆