使用Active Directory查找服务器

时间:2009-12-21 10:01:13

标签: c# active-directory

是否可以在Active Directory中查询服务器?

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

我需要检查哪些属性才能找出计算机上正在运行的服务?

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

1 个答案:

答案 0 :(得分:1)

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

alt text

漂亮的东西!

当然,在AD中,您也可以基于ObjectCategory枚举服务器 - 但我不确定您是否以及如何将它们区分为单独的角色(SQL Server,DC等)。

另一个CodeProject article显示了如何枚举AD中的对象 - 你绝对可以枚举来自AD的计算机(objectCategory=computer),但我不确定你能否限制你会得到什么提前使用LDAP过滤器...