Как использовать AppCMD для проверки и проверки наличия веб-сайта в IIS7 с использованием имени сайта?

Я хотел бы добавить новые привязки к сайту, используя appcmd, но мне нужно посмотреть, существует ли он первым. Как я могу сделать это с помощью AppCMD?

Очень признателен!

3 ответа

Вы можете создать командный файл со следующим кодом:

@ECHO OFF

SET appcmd=CALL %WINDIR%\system32\inetsrv\appcmd

%appcmd% list site /name:"Default Web Site"
IF "%ERRORLEVEL%" EQU "0" (
    ECHO EXISTS
    REM Add your bindings here
) ELSE (
    ECHO NOT EXISTS
)

Вы можете указать site.name и сделать это в одной строке с командной строкой: "%systemroot%\system32\inetsrv\AppCmd.exe" list apps /path:"/PORTALSiteName" /site.name:"Default Web Site" && ECHO EXISTS

Вот способ PowerShell:

$exists = (&$appcmd list apppool /name:'MyApplicationPool') -ne $null

if ($exists -eq $false)
{
    Write-Host 'App Pool does not exist'
}
else
{
    Write-Host 'App Pool exists'
}
Другие вопросы по тегам