Я пытался выяснить, как я смогу написать приложение для развертывания конфигураций IIS на нескольких веб-серверах. Веб-конфигурации будут взяты из одной среды, а затем восстановлены на одном или нескольких веб-серверах. Я опробовал API DirectroyServices из .NET для управления IIS. Я хотел экспортировать все конфигурации и импортировать их в другой физический Web-сервер, работающий на той же версии IIS. Виртуальные каталоги были восстановлены, но не все его параметры были разрешены. Например, свойства безопасности с установленными паролями.
Из того, что я нашел, похоже, что API DirectoryServices для IIS не реализует все необходимые функции. Мне удалось выложить AppCMD из моего приложения. Что мне не понравилось в этом, так это то, что мне пришлось использовать инструмент удаленного выполнения, чтобы удаленно выполнять пакетный скрипт, который заботится о восстановлении и резервном копировании IIS.
Есть ли лучший способ сделать это? Я смотрел в PowerShell, чтобы посмотреть, смогу ли я написать сценарий для того, что мне нужно, но мне было интересно, может ли этот же сценарий работать и для IIS 6 и IIS 7?
Заранее спасибо за любой вклад!