web-dev-qa-db-fra.com

Comment vérifier si un pool d'applications existe ou non dans IIS à l'aide de PowerShell et du module d'administration Web?

J'utilise PowerShell pour automatiser la configuration de sites Web dans mon IIS. J'ai le code suivant qui crée un pool d'applications Web pour moi

#Creating a new Application Pool
New-WebAppPool "NewAppPool"

Mais avant de créer le pool, je veux vérifier si le pool existe ou non. Comment dois-je procéder?

Veuillez noter: il n'y a pas IIS Drive sur mon système. Et donc des commandes qui ont IIS mentionnées dans le chemin comme ci-dessous) échec:

$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
11
Shruti Agarwal

Utilisez ceci:

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;
}

Remarque: vous avez besoin du module WebAdministration pour Powershell. Après l'importation, vous pouvez l'utiliser. Voir l'autre RÉPONSE où j'ai mentionné le IIS lecteur

15
Ranadip Dutta