Как запустить пулы приложений IIS, которые останавливаются только для веб-сайтов, имеющих статус "Запущено", с помощью Powershell?

Кто-нибудь может указать мне, как я могу запускать пулы приложений IIS (7/8), которые останавливаются только для веб-сайтов, которые имеют статус "Запущено" с помощью Powershell (поэтому нет пула запуска приложений для их подключенных приложений / веб-сайтов, которые имеют состояние "Остановлено")?

Сценарий 1: Пул остановленных приложений Запущенный веб-сайт

Пул приложений START

Сценарий 2: Пул остановленных приложений Остановленный веб-сайт

НИЧЕГО НЕ ДЕЛАТЬ

Спасибо

1 ответ

Решение

Я тоже не понимаю отрицательных голосов. Тем не менее, вы можете попробовать это:

Import-Module WebAdministration

gci IIS:\Sites |
     where state -eq 'Started' | 
     select -ExpandProperty applicationPool | 
     % { Start-WebAppPool $_ }

Похоже, вам не нужно проверять, запущен ли applicationPool, но вы можете принять сценарий и проверить состояние с помощью командлета Get-WebAppPoolState, если считаете, что это необходимо.

Другие вопросы по тегам