2017-04-06 6 views
2

J'utilise PowerShell pour automatiser la configuration des sites Web dans mon IIS. J'ai le code suivant qui crée un pool d'applications web pour moiComment vérifier si un pool d'applications existe ou non dans IIS à l'aide de PowerShell et du module d'administration Web?

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

Mais avant de créer la piscine, je veux vérifier si existe la piscine ou not.How dois-je aller à faire cela?

Veuillez noter: Il n'y a pas de lecteur IIS sur mon système. et les commandes qui ont donc IIS mentionné dans le chemin comme les suivants ne:

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

Répondre

4

Utilisez ceci:

$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 ANSWER où je l'ai mentionné à propos du lecteur IIS

+0

Cela fonctionne. Merci beaucoup :) –

+0

@ShrutiAgarwal: Bon pour vous aider. –

+1

Dans certains cas, cela retournerait false pour un pool d'applications existant. J'ai dû ajouter l'administration web d'import-module au début du fichier. – MPavlak