我的InstallShield安装程序需要在IIS默认网站的主目录中安装一个文件,并将其设置为默认网页。需要在IIS中找到默认网站的主目录
不幸的是,在我们的环境中,我不能假设主目录是C:\ Inetpub \ wwwroot,但我需要找出它是什么。
任何想法,我怎么可以用脚本做到这一点?我们需要支持XP,2003和2008.
我的InstallShield安装程序需要在IIS默认网站的主目录中安装一个文件,并将其设置为默认网页。需要在IIS中找到默认网站的主目录
不幸的是,在我们的环境中,我不能假设主目录是C:\ Inetpub \ wwwroot,但我需要找出它是什么。
任何想法,我怎么可以用脚本做到这一点?我们需要支持XP,2003和2008.
发现了它 - 它是死的简单:
Dim objIIsWebService
Set objIIsWebService = GetObject("IIS://localhost/W3SVC/1/ROOT")
wscript.echo objIIsWebService.Path
我知道必须有一种简单的方法!
您可以use a script to enumerate the IIS Web Sites and query them for information。
喜欢的东西
SET objWebService = GetObject("IIS://" & strServer & "/W3SVC")
FOR EACH objWebServer IN objWebService
objWebService.SomeProperty
...
但我认为这属于对服务器故障。
嗨, 我实际上已经试过这个脚本,但它不能在XP上工作 - 在WMI的东西有错误。我希望有一种不同的方式。 – pduncan 2009-12-02 22:12:51
这实际上会告诉你带有ID 1的IIS网站的主目录,ID 1通常是默认网站的ID(如果存在的话)。要获得更强大的解决方案,您应该枚举网站并检查其名称。 – bzlm 2009-12-03 09:54:20