2013-04-06 4 views
7

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

Большое спасибо!

ответ

12

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

@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 
) 
+0

Это работает для узла верхнего уровня, но как насчет сайта, расположенного под «По умолчанию Веб-сайт"? – Paul

0

Вот способ 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' 
}