我需要从iis6导出整个服务器的网站配置(元数据库),但我需要分别保存每个网站配置。结果应该与右键单击IIS管理单元中的每个网站并选择“所有任务”->“将配置保存到文件”可获得的结果相同。
我的想法很简单:
1-使用wmi检索网站列表。
2-同样通过wmi,将每个配置导出到具有相同网站名称的文件中。
然而,我有一些困难,主要是由于wmi的复杂性,在我看来,它的类的文档很差。
目前我发现了如何枚举虚拟目录,但不枚举Web站点;虽然此方法也返回Web站点,但我看不到如何在其他虚拟文件夹中标识它们(Web站点具有不同的属性,这些属性不在虚拟目录对象中返回)。我找不到
网站描述
属性,我要使用它来命名导出的文件。
我想了一个解决上述问题的办法,但这将是一个黑客比真正的解决方案…如果你愿意帮忙的话。谢谢。
更新
:我可能找到了我要找的东西,stackoverflow的效率非常高,我一贴上去就会想到答案。要列出网站,要运行的查询是
SELECT * FROM IISWebServerSetting
相当“明显”…每个网站对象都在“服务器注释”属性中包含其名称(另一个“明显”的名称)。我要做更多的调查,我觉得这只是冰山一角。