2010-04-06 41 views
0

我需要從IIS6導出整個服務器的WebSite配置(MetaBase),但我需要將每個網站配置單獨保存。結果應該與右鍵單擊IIS管理單元中的每個網站並選擇「所有任務」 - >「將配置保存到文件」中的結果相同。 我的想法很簡單: 1-使用WMI,檢索網站列表。 2-也通過WMI,將每個配置導出到具有相同網站名稱的文件。如何使用WMI導出每個IIS 6網站的配置

但是,我有一些困難,主要是由於WMI的複雜性,並且在我看來,它的類的文檔很差。

目前我發現如何枚舉虛擬目錄,但不是網站;雖然此方法確實返回網站,但我無法看到如何在其他虛擬文件夾中識別它們(網站具有不同的屬性,這些屬性不會在虛擬目錄對象中返回),而且我無法找到網站描述屬性,我想用它來命名導出的文件。

我想過所有上述問題的解決方法,但它會比真正的解決方案更黑客...任何幫助,如果讚賞。謝謝。

UPDATE:我可能找到了我正在尋找的東西,StackOverflow效率非常高,只要我發佈它,我的腦海裏就會有答案。要列出Web站點,運行查詢

SELECT * FROM IISWebServerSetting

很「明顯」 ......每個網站對象包含「服務器註釋」屬性(另一種「明顯」的名稱)的名稱。我要做更多的調查,我感覺這只是冰山一角。

+0

當你回答你自己的問題,你還是應該接受的答案。 – 2012-04-05 20:54:02

+0

我不知道,謝謝你讓我知道。 – Diego 2012-04-05 21:00:42

回答

0

經過幾天的研究,我確實找到了解決方案,我創建了一組導出IIS網站及其應用程序池的腳本,清除/重置一些特定於服務器的屬性(不能導入到另一個服務器)並生成一個導入腳本,該腳本可以在啓用了WMI的情況下針對目標IIS6或IIS7運行。 不幸的是,這些腳本的所有權屬於我以前的僱主,我不能公開發布它。

然而,我所需要的關鍵信息可以在這裏找到:Exporting and Importing Metabase Nodes Using WMI