Следующий код демонстрирует то, что, как я думал, может работать, но не изменяет пул приложений - он остается установленным по его текущему значению (даже если объект $site обновляется):
import-module WebAdministration
$site = get-item "IIS:\Sites\Project"
$site.ApplicationPool = "ProjectAppPool"
$site | set-item
Если вы создаете сайт с помощью New-WebSite, определяя параметр -ApplicationPool, он создается, как ожидалось. Какую веб-команду Powershell IIS я должен использовать, чтобы изменить существующий пул приложений сайта на что-то другое?