web-dev-qa-db-ja.com

PowershellWeb管理コマンドレットを使用してIISサイトのアプリプールを変更するにはどうすればよいですか?

次のコードは、私が機能すると思ったものを示していますが、アプリプールは変更されません。現在の値に設定されたままです($ siteオブジェクトは更新されます)。

import-module WebAdministration

$site = get-item "IIS:\Sites\Project"
$site.ApplicationPool = "ProjectAppPool"
$site | set-item

-ApplicationPoolパラメーターを指定してNew-WebSiteを使用してサイトを作成すると、期待どおりに作成されます。 既存サイトのアプリプールを別のものに変更するには、どのPowershell IIS Webコマンドを使用する必要がありますか?

27
ZeroBugBounce

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
41
Keith Hill