Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows .bat文件以检查是否安装了IIS_Windows_Batch File_Iis_Windows Services - Fatal编程技术网

Windows .bat文件以检查是否安装了IIS

Windows .bat文件以检查是否安装了IIS,windows,batch-file,iis,windows-services,Windows,Batch File,Iis,Windows Services,我正在寻找一个.bat文件,用于检查是否安装了IIS。下面是我创建的.bat文件 @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 installe

我正在寻找一个.bat文件,用于检查是否安装了IIS。下面是我创建的.bat文件

@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
这在Windows 7计算机上运行良好,但在Windows Server 2012中不起作用

在.bat文件中,我正在检查注册表项“VersionString”,以查看是否安装了IIS

我在Windows Server 2012中测试了此bat文件。我卸载了IIS,并且在卸载IIS后,IIS的注册表项(例如:VersionString)不会被删除。因此,当我运行bat文件时,它显示为IIS已安装


那么,是否有更好的方法来检查是否安装了IIS。

使用sc来确定是否安装了服务。运行
sc query
了解可用信息的种类,
sc/?
全面了解sc功能

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