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

Configuration 如何使用WMI导出每个IIS 6网站的配置,configuration,iis-6,wmi,export,Configuration,Iis 6,Wmi,Export,我需要为整个服务器从IIS6导出网站配置(MetaBase),但我需要单独保存每个网站配置。结果应该与右键单击IIS管理单元中的每个网站并选择“所有任务”->“将配置保存到文件”获得的结果相同。 我的想法很简单: 1-使用WMI检索网站列表。 2-同样通过WMI,将每个配置导出到与网站同名的文件中 然而,我遇到了一些困难,主要是由于WMI的复杂性,以及在我看来,它的类的文档很差 目前,我发现了如何枚举虚拟目录,而不是网站;虽然此方法也会返回网站,但我看不出如何在其他虚拟文件夹中识别它们(网站具有

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

然而,我遇到了一些困难,主要是由于WMI的复杂性,以及在我看来,它的类的文档很差

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

我曾考虑过解决上述所有问题的方法,但这与其说是真正的解决方案,不如说是一种黑客手段。。。任何帮助,如果感谢。谢谢

更新:我可能找到了我要找的东西,StackOverflow非常高效,我一贴上去就想到了答案。要列出网站,要运行的查询为

从iisWebServer设置中选择*


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

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


但是,我需要的关键信息可以在这里找到:

当你回答自己的问题时,你仍然应该接受答案。我不知道,谢谢你让我知道。