Как экспортировать конфигурацию каждого веб-сайта IIS 6 с помощью WMI - PullRequest
0 голосов
/ 06 апреля 2010

Мне нужно экспортировать конфигурацию веб-сайта (MetaBase) из IIS6 для всего сервера, но мне нужно, чтобы каждая конфигурация веб-сайта сохранялась отдельно. Результат должен быть таким же, как его можно получить, щелкнув правой кнопкой мыши каждый веб-сайт в оснастке IIS и выбрав «Все задачи» -> «Сохранить конфигурацию в файл». Моя идея довольно проста: 1- Используя WMI, получите список веб-сайтов. 2- Также через WMI экспортируйте каждую конфигурацию в файл с таким же именем веб-сайта.

Однако у меня возникают некоторые трудности, в основном из-за сложности WMI и, на мой взгляд, плохой документации его классов.

На данный момент я узнал, как перечислять виртуальные каталоги, но не веб-сайты; хотя этот метод также возвращает веб-сайты, я не вижу, как их идентифицировать среди других виртуальных папок (веб-сайт имеет другие свойства, которые не возвращаются в объекте виртуального каталога), и я не могу найти свойство Описание веб-сайта , которое я хотел бы использовать для именования экспортируемого файла.

Я думал об обходе всех вышеупомянутых проблем, но это было бы скорее взломом, чем реальным решением ... Любая помощь, если она будет оценена. Спасибо.

ОБНОВЛЕНИЕ : Вероятно, я нашел то, что искал, StackOverflow настолько эффективен, что ответы приходят мне на ум, как только я публикую его. Чтобы вывести список веб-сайтов, необходимо выполнить запрос:

SELECT * FROM IISWebServerSetting

Довольно «очевидно» ... Каждый объект веб-сайта содержит свое имя в свойстве «Комментарий сервера» (другое «очевидное» имя). Я собираюсь провести еще какое-то расследование, у меня такое ощущение, что это всего лишь верхушка айсберга.

1 Ответ

0 голосов
/ 14 января 2012

Я на самом деле нашел решение после нескольких дней исследований и создал набор сценариев, которые экспортируют веб-сайты IIS и их пулы приложений, очищают / сбрасывают некоторые специфичные для сервера атрибуты (которые нельзя импортировать на другой сервер).) и создает сценарий импорта, который может работать с целевым IIS6 или IIS7 с включенным WMI.К сожалению, право собственности на такие сценарии принадлежит моему предыдущему работодателю, и я не имею права публиковать его публично.

Однако ключевую информацию, которая мне нужна, можно найти здесь: Экспорт и импорт узлов метабазыИспользование WMI

...