2009-12-21 140 views
1

是否可以查询Active Directory的服务器?使用Active Directory查找服务器

详细我想检索有关使用C#的域中的SQL Server/Sharepoint/IIS /和AnalysisServices服务器实例的信息。

我必须检查哪些属性才能找出机器上运行的服务?

如果无法从Active Directory获取此信息,欢迎提供其他任何想法。

+0

Active Directory是使用Kerberos加密的LDAP。 – 2009-12-21 10:05:55

回答

1

这是一个CodeProject article,它创建并演示了一个通用的网络服务器枚举器 - 您可以选择您感兴趣的服务器类型,并且列出符合您的网络枚举标准的服务器。它使用来自netapi32.dll的例程,并以一种很好的,C#兼容的方式表现它们。

alt text

非常漂亮的东西!在AD中,当然,你也可以枚举基于ObjectCategory的服务器 - 但我不确定是否以及如何将它们区分为不同的角色(SQL服务器,DC等)。

另一个CodeProject article显示了如何在AD中枚举对象 - 您肯定可以枚举来自AD的计算机(objectCategory=computer),但我不确定您可以通过LDAP筛选器提前获取什么内容...

相关问题