如何使用WMI导出每个IIS 6网站的配置

时间:2010-04-06 15:39:45

标签: configuration iis-6 wmi export

我需要从IIS6导出整个服务器的WebSite配置(MetaBase),但我需要单独保存每个网站配置。结果应该与通过右键单击IIS管理单元中的每个网站并选择“所有任务” - >“将配置保存到文件”获得的结果相同。 我的想法很简单: 1-使用WMI检索网站列表。 2-同样通过WMI,将每个配置导出到与网站名称相同的文件。

但是,我遇到了一些困难,主要是由于WMI的复杂性,以及我认为其课程的文档很差。

目前我发现了如何枚举虚拟目录,而不是网站;虽然这个方法确实返回Web站点,但是我看不到如何在其他虚拟文件夹中识别它们(Web站点具有不同的属性,这些属性不会在虚拟目录对象中返回),而我找不到网站描述属性,我想用它来命名导出的文件。

我想到了解决上述所有问题的方法,但它更像是一个黑客而不是一个真正的解决方案......如果有任何帮助,我会感激不尽。感谢。

更新:我可能找到了我想要的东西,StackOverflow非常高效,一旦我发布就会回复我的想法。要列出网站,要运行的查询是

SELECT * FROM IISWebServerSetting

相当“明显”......每个网站对象在“服务器注释”属性中包含其名称(另一个“明显”名称)。我要做更多的调查,我觉得这只是冰山一角。

1 个答案:

答案 0 :(得分:0)

经过几天的研究,我实际上找到了解决方案,并创建了一组导出IIS网站及其应用程序池的脚本,清理/重置某些特定于服务器的属性(无法导入到其他服务器)并生成一个导入脚本,可以针对启用了WMI的目标IIS6或IIS7运行。 不幸的是,这些脚本的所有权属于我以前的雇主,我不允许公开发布。

但是,我需要的关键信息可以在这里找到:Exporting and Importing Metabase Nodes Using WMI