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

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

我知道,我可以查询服务器上的服务,看看是否安装,但我很好奇,如果有一种方法严格通过Active Directory做到这一点。 我已经通过数据库使用ADSI编辑(没有做任何更改!)来检查IIS框的属性,并没有看到任何东西跳出来对我。

任何人都解决过这样的事情?

不,这没什么。 IIS不会把东西放在Active Directory中,所以没有什么可以查询的。

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

  1. 您可以扫描内部IP范围以查看哪些IP在端口80上响应(您可能会错过configuration为在不同端口上响应的计算机)。 这会给你一个Web服务器(IIS,Apache等)的列表。 您可以通过请求页面和分析返回的结果来改进结果(例如,404页面在不同的Web服务器上通常是不同的)。 或者你可以分析HTTP头(例如服务器)

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

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