IISでのWebサイトの構成を自動化するためにPowerShellを使用しています。私のためにWebアプリケーションプールを作成する次のコードがあります
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
ただし、プールを作成する前にプールが存在するかどうかを確認したいのですが、どうすればよいですか?
注意:IISドライブがシステムにありませんしたがって、IISが次のようなパスに含まれているコマンド失敗:
$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
これを使って:
import-module webadministration
$AppPoolName="NewAppPool"
if(Test-Path IIS:\AppPools\$AppPoolName)
{
"AppPool is already there"
return $true;
}
else
{
"AppPool is not present"
"Creating new AppPool"
New-WebAppPool "$AppPoolName" -Force
return $false;
}
注:PowershellにはWebAdministrationモジュールが必要です。インポート後、使用できます。他の [〜#〜] answer [〜#〜] を参照してくださいIISドライブについて