次のコードは、私が機能すると思ったものを示していますが、アプリプールは変更されません。現在の値に設定されたままです($ siteオブジェクトは更新されます)。
import-module WebAdministration
$site = get-item "IIS:\Sites\Project"
$site.ApplicationPool = "ProjectAppPool"
$site | set-item
-ApplicationPoolパラメーターを指定してNew-WebSiteを使用してサイトを作成すると、期待どおりに作成されます。 既存サイトのアプリプールを別のものに変更するには、どのPowershell IIS Webコマンドを使用する必要がありますか?
ApplicationPoolは、IIS:ドライブのWebサイトのプロパティです。次のように設定します。
#site level
Set-ItemProperty 'IIS:\Sites\Default Web Site' applicationPool ProjectAppPool
#app level
Set-ItemProperty 'IIS:\Sites\Default Web Site\AppName' applicationPool ProjectAppPool
PowerShell Community Extensions がインストールされている場合は、Show-Treeコマンドを使用してこれらのドライブを調べることができます。例:
Show-Tree IIS:\Sites -ShowProperty -Depth 1