Мне нужно экспортировать конфигурацию веб-сайта (MetaBase) из IIS6 для всего сервера, но мне нужно, чтобы каждая конфигурация веб-сайта сохранялась отдельно. Результат должен быть таким же, как его можно получить, щелкнув правой кнопкой мыши каждый веб-сайт в оснастке IIS и выбрав «Все задачи» -> «Сохранить конфигурацию в файл».
Моя идея довольно проста:
1- Используя WMI, получите список веб-сайтов.
2- Также через WMI экспортируйте каждую конфигурацию в файл с таким же именем веб-сайта.
Однако у меня возникают некоторые трудности, в основном из-за сложности WMI и, на мой взгляд, плохой документации его классов.
На данный момент я узнал, как перечислять виртуальные каталоги, но не веб-сайты; хотя этот метод также возвращает веб-сайты, я не вижу, как их идентифицировать среди других виртуальных папок (веб-сайт имеет другие свойства, которые не возвращаются в объекте виртуального каталога), и я не могу найти свойство Описание веб-сайта , которое я хотел бы использовать для именования экспортируемого файла.
Я думал об обходе всех вышеупомянутых проблем, но это было бы скорее взломом, чем реальным решением ... Любая помощь, если она будет оценена. Спасибо.
ОБНОВЛЕНИЕ : Вероятно, я нашел то, что искал, StackOverflow настолько эффективен, что ответы приходят мне на ум, как только я публикую его. Чтобы вывести список веб-сайтов, необходимо выполнить запрос:
SELECT * FROM IISWebServerSetting
Довольно «очевидно» ... Каждый объект веб-сайта содержит свое имя в свойстве «Комментарий сервера» (другое «очевидное» имя). Я собираюсь провести еще какое-то расследование, у меня такое ощущение, что это всего лишь верхушка айсберга.