2011-01-07 12 views
18

次のコードは、私がうまくいくと思ったことを示していますが、アプリケーションプールを変更しません。サイトオブジェクトはありませんアップデートは):あなたは新ウェブサイトは-ApplicationPoolパラメータを指定してサイトを作成する場合、期待どおりPowershell Web AdminsコマンドレットでIISサイトのアプリケーションプールを変更する方法

import-module WebAdministration 

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

、それが作成されます。 サイトのアプリケーションプールを何か別のものに変更するには、どのPowershell IIS Webコマンドを使用する必要がありますか?

答えて

32

ApplicationPoolは、WebサイトのIIS:ドライブのプロパティです。そのようにそれを設定してください:あなたがPowerShell Community Extensionsがインストールされている場合

#site level 
Set-ItemProperty 'IIS:\Sites\Default Web Site' ApplicationPool ProjectAppPool 

#app level 
Set-ItemProperty 'IIS:\Sites\Default Web Site\AppName' ApplicationPool ProjectAppPool 

、あなたはこれらのドライブは、例えば探索する表示-treeコマンドを使用することができます。

Show-Tree IIS:\Sites -ShowProperty -Depth 1 
+0

おかげで、素敵なコミュニティの拡張機能を知って、あまりにも。 – ZeroBugBounce

+0

これはPowershell v1で動作しますか? – EdmundYeung99

+17

"Application Pool"プロパティで大文字と小文字が区別され、ApplicationPoolをアプリケーションプールに変更する必要があることがわかりました。例えばSet-ItemProperty 'IIS:\ Sites \ Default Web Site \ AppName'アプリケーションプールProjectAppPool – jmc

関連する問題