Как проверить, существует ли пул приложений в 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

Другие вопросы по тегам