Как проверить, существует ли пул приложений в IIS с использованием powershell и модуля веб-администрирования?
Я использую PowerShell для автоматизации настройки веб-сайтов в моем IIS. У меня есть следующий код, который создает пул веб-приложений для меня
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
Но прежде чем создавать пул, я хочу проверить, существует ли пул или нет. Как мне это сделать?
Обратите внимание: в моей системе нет диска IIS. И, следовательно, команды, которые имеют IIS, упомянутые в пути как следующие, терпят неудачу:
$IISPath = "IIS:\AppPools"
cd $IISPath
if (Test-Path ".\NewAppPool") { Write-Host "NewAppPool exists." }
1 ответ
Решение
Использовать этот:
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;
}
Примечание. Вам необходим модуль WebAdministration для Powershell. После импорта вы можете использовать его. Посмотрите другой ОТВЕТ, где я упомянул о диске IIS