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." }
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