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

问题描述 投票:0回答:1

我正在寻找一个.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注册表项后,IIS(例如:VersionString)没有被删除。因此,当我运行bat文件时,它显示为安装了IIS。

那么有没有更好的检查IIS是否安装。

windows batch-file iis windows-services
1个回答
1
投票

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

sc query | findstr /C:"DISPLAY_NAME: World Wide Web Publishing Service"
if %ERRORLEVEL% equ 0 echo IIS installed
© www.soinside.com 2019 - 2024. All rights reserved.