我的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