是否可以通过Active Directory数据库查询IIS的存在?

是否可以通过Active Directory数据库查询IIS的存在?

我正在寻找一种查询 Active Directory 以返回 IIS 服务器列表的方法。我正在运行 Windows Server 2008 域。在服务器上安装 IIS 时是否会设置某种 Active Directory 属性或特性?

我知道我可以查询服务器上的服务以查看它是否已安装,但我很好奇是否有办法严格通过 Active Directory 进行此操作。我使用 ADSI 编辑查看了数据库(未进行任何更改!)只是为了检查 IIS 框的属性,但没有看到任何异常。

以前有人解决过类似问题吗?

答案1

不,没有任何东西可以做到这一点。 IIS 不会将内容放入 Active Directory 中,因此没有任何内容需要查询。

直接询问机器是唯一可以确定的方法。

答案2

  1. 您可以扫描内部 IP 范围,查看哪些 IP 在端口 80 上响应(您可能会错过配置为在不同端口上响应的计算机)。这将为您提供 Web 服务器列表(IIS、Apache 等)。您可以通过请求页面并分析返回的结果来改善结果(例如,404 页面在不同的 Web 服务器上通常会有所不同)。或者您可以分析 HTTP 标头(例如服务器)

  2. 您可以使用 SMS 或 SCCM 查看组织中哪些计算机安装了 IIS。

  3. 您可以使用 WMI 查询 AD(或给定 IP 范围)中的计算机,以查看是否安装了 IIS。例如http://www.vistax64.com/powershell/175977-iis-installed.html

相关内容