Aby zapewnić większą stabilność aplikacji webowych można im przydzielić oddzielne pule zasobów tzw. ApplicationPool. Zacznijmy od sprawdzenia jakie ApplicationPool obecnie są zdefiniowane na systemie. Skorzystamy w tym celu z napędu IIS:\ a dokładniej z kontenera AppPools:
Aby sprawdzić jakie polecenia pozwalają wykonywać operacje na ApplicationPools posłużymy się znowu Get-Command:
W zestawie dostępnych poleceń pojawia się także Get-IISAppPool, ale jak widać polecenie pochodzi z innego modułu służącego do zarządzania IIS IISAdministration (który krótko przedstawimy później).
Aby utworzyć nową application pool skorzystaj z polecenia New-WebAppPool:
Lub skorzystaj z New-Item wywołanego w kontekście serwera IIS:
Niezależenie od metody wynik można sprawdzić listując ponownie kontener AppPools na napędzie IIS:
Jak wcześniej zaznaczyliśmy Application Pool ma za zadanie pozwolić skonfigurować wiele aplikacji w ramach jednego serwera IIS. Trzeba więc umieć zmienić właściwości Application Pool, tak by odpowiadały konfiguracji aplikacji oraz zasobom serwera. Zacznijmy od pokazania obecnych domyślnych właściwości Application Pool. Samo polecenie Get-ItemProperty wyświetla dość skąpe informacje, ale wystarczy je połączyć z Format-List, a lista właściwości będzie znacznie dłuższa:
Do zmiany właściwości należy ponownie posłużyć się standardowym poleceniem Powershell oraz elementami znajdującymi się na wirtualnym napędzie IIS:\
Tutaj dla application pool tigerapppool2 zmieniana jest właściwość queueLength na 500.
Jeśli pojawi się potrzeba odświeżenia application pool można się posłużyć poleceniem Reset-WebAppPool
Aby uruchomić lub zatrzymać application pool masz do dyspozycji polecenia Start-WebAppPool oraz Stop-WebAppPool. Aby usunąć Application Pool posłuż się jedną z dwóch metod. Albo wykorzystaj polecenie Remove-WebAppPool i parametrem name wskaż która z Application Pool ma być usunięta, albo użyj standardowego polecenia Remove-Item wskazując parametrem -Path gdzie na wirtualnym napędzie IIS znajduje się obiekt, który należy usunąć. Poniżej widać właśnie ten drugi sposób: