Я просто импортирую конфигурацию IIS с 50 сайтами.
Я удалю все эти сайты несколько раз, чтобы провести новые тесты.
Сейчас просто удаляю их по одному ...
Я не нашел, как выбрать все сайты, чтобы удалить их одним обращением.
Вы должны уметь:
cd %systemroot%\system32\inetsrv\
а потом
appcmd list site /xml | appcmd delete site /in
Чтобы удалить все сайты, хотя я не уверен. Если бы это сработало, было бы быстрее.
Узнайте больше о piping appcmd здесь: http://blogs.iis.net/ksingla/archive/2007/06/17/things-you-can-do-by-piping-appcmd-commands.aspx
Вы можете использовать IIS appcmd
команда для автоматического удаления сайта следующим образом:
%systemroot%\system32\inetsrv\appcmd delete site "Website1"
Вы можете повторять команду в сценарии для удаления определенных имен веб-сайтов при каждом запуске сценария. Создайте файл с именем DeleteSites.bat
и вставьте внутрь следующий код:
@echo off
cd %systemroot%\system32\inetsrv\
appcmd delete site "Website1"
appcmd delete site "Website2"
appcmd delete site "Website3"
appcmd delete site "Website4"
appcmd delete site "Website5"
Сохраните файл и дважды щелкните его. Это должно удалять перечисленные веб-сайты каждый раз, когда вы запускаете скрипт.
Вот полезная статья на iis.net об использовании appcmd
для автоматизации множества задач IIS.
При установке в IIS 7.0 или более поздней версии Web Deploy добавляет в диспетчер IIS пункт контекстного меню под названием Deploy.
Здесь доступно несколько действий, одно из которых - Удалить. В зависимости от того, какой узел вы выбрали в диспетчере IIS, есть два варианта:
Web site : Deploy >> Delete Web Site and Content
Application: Deploy >> Delete Application and Content
Для получения дополнительной информации ... пожалуйста, проверьте ссылку ниже