2017-12-20 21 views
0

나는 IIS가 설치 또는 not.Below 이것은에서 잘 작동 내가은 IIS가 설치되어 있는지 여부를 확인 여부를

@echo off 
reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp /v VersionString 

if %ERRORLEVEL% EQU 1 goto NOT_EXISTS 

:EXISTS 
    echo "IIS installed.." 
    goto:END 
:NOT_EXISTS 
    echo "IIS not installed..." 
    goto:END 
:END 

을 만든 .bat 파일인지 여부를 확인하는 .bat 파일을 찾고 있어요 Windows 7 시스템이지만 Windows Server 2012에서는 작동하지 않습니다.

.bat 파일에서 IIS가 설치되어 있는지 여부를 확인하기 위해 레지스트리 항목 "VersionString"을 확인합니다.

Windows Server 2012에서이 bat 파일을 테스트했습니다. IIS를 제거한 후 IIS 용 (예 : VersionString) IIS 레지스트리 키를 제거한 후에도 제거되지 않습니다. IIS로 표시되는 bat 파일을 실행할 때 설치.

그래서 IIS가 설치되어 있는지 확인하는 것이 좋습니다.

답변

1

서비스를 설치할지 여부를 결정하려면 sc를 사용하십시오. sc query을 실행하여 사용 가능한 정보 종류에 대해 알아보십시오. sc /?에 대한 전체 실행 중지 기능이 제공됩니다.

sc query | findstr /C:"DISPLAY_NAME: World Wide Web Publishing Service" 
if %ERRORLEVEL% equ 0 echo IIS installed