代码之家  ›  专栏  ›  技术社区  ›  Diego

如何使用wmi导出每个iis 6网站的配置

  •  0
  • Diego  · 技术社区  · 15 年前

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

    然而,我有一些困难,主要是由于wmi的复杂性,在我看来,它的类的文档很差。

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

    我想了一个解决上述问题的办法,但这将是一个黑客比真正的解决方案…如果你愿意帮忙的话。谢谢。

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

    SELECT * FROM IISWebServerSetting

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

    1 回复  |  直到 12 年前
        1
  •  0
  •   Diego    13 年前

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

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