我正在寻找一个.bat文件来检查是否安装了IIS.Below是我创建的.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注册表项(例如:VersionString)没有被删除。所以当我运行bat文件时它显示为安装了IIS
有没有更好的方法来检查是否安装了IIS。
答案 0 :(得分:1)
使用sc确定是否已安装服务。运行sc query
以了解可用的信息类型,sc /?
可以完全了解sc功能。
sc query | findstr /C:"DISPLAY_NAME: World Wide Web Publishing Service"
if %ERRORLEVEL% equ 0 echo IIS installed