2009-12-02 113 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