web-dev-qa-db-ja.com

IIS= PowerShellとWeb管理モジュールを使用して)にアプリケーションプールが存在するかどうかを確認する方法

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." }
11
Shruti Agarwal

これを使って:

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ドライブについて

15
Ranadip Dutta