2009-12-02 111 views
2

我的InstallShield安装程序需要在IIS默认网站的主目录中安装一个文件,并将其设置为默认网页。需要在IIS中找到默认网站的主目录

不幸的是,在我们的环境中,我不能假设主目录是C:\ Inetpub \ wwwroot,但我需要找出它是什么。

任何想法,我怎么可以用脚本做到这一点?我们需要支持XP,2003和2008.

回答

2

发现了它 - 它是死的简单:

Dim objIIsWebService 
Set objIIsWebService = GetObject("IIS://localhost/W3SVC/1/ROOT") 
wscript.echo objIIsWebService.Path 

我知道必须有一种简单的方法!

+1

这实际上会告诉你带有ID 1的IIS网站的主目录,ID 1通常是默认网站的ID(如果存在的话)。要获得更强大的解决方案,您应该枚举网站并检查其名称。 – bzlm 2009-12-03 09:54:20

0

您可以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 
    ... 

但我认为这属于对服务器故障。

+0

嗨, 我实际上已经试过这个脚本,但它不能在XP上工作 - 在WMI的东西有错误。我希望有一种不同的方式。 – pduncan 2009-12-02 22:12:51