我有一个运行Win2k3的盒子,以及有关IIS 5.0和6.0的Microsoft KB关于SSL证书的一些说明。如何知道当前安装了哪个版本的IIS?

#1 楼

作为更一般的答案,而不是专门针对您的问题,Microsoft提供了一条支持文章,其中列出了所有旧版本以及提供每个旧版本的操作系统。

IIS version   Built-in  
5.0           Windows 2000
5.1           Windows XP Pro
6.0           Windows Server 2003
7.0           Windows Vista and Windows Server 2008
7.5           Windows 7 and Windows Server 2008 R2
8.0           Windows 8 and Windows Server 2012


当前版本在Wikipedia上

8.5           Windows 8.1 and Windows Server 2012 R2
10.0 v1607    Windows Server 2016 and Windows 10.*
10.0 v1709    Windows Server 2016 v1709 and Windows 10.*
10.0 v1809    Windows Server 2019  and Windows 10.* October


评论


不幸的是,Microsoft尚未将该页面更新为包括IIS 7.5。这是包含它的替代参考:en.wikipedia.org/wiki/Internet_Information_Services

– JV01
2011-2-7 13:45



@ JV01,(由于此页面获得100k +的视图...。)它已经更新到8.0版。

–起搏器
2015年8月14日在4:56



是的,但是现在MS文章不包括IIS 8.5或IIS 10(后者包含在Windows Server 2016和Windows 10中)。总是落后一两步...

– JV01
15年8月19日在10:33

#2 楼

打开IIS管理器后,可以单击Help -> About以查看版本。



评论


好答案。但是,很容易错过真正的IIS版本,而只看到实际IIS管理器的版本号。例如,在Windows 8.1上,当我打开“帮助”>“关于”框时,很容易错误地读取IIS的版本6.2。因此,我添加了一个屏幕截图以阐明实际版本号在哪里。

–查尔斯·罗珀(Charles Roper)
15年3月24日在22:49

#3 楼

您可以查看%SYSTEMROOT%\ system32 \ inetsrv \ inetinfo.exe。右键单击并获取属性,单击“版本”选项卡。

您还可以查看HTTP响应标头


telnet mywebserver 80
,键入HEAD / HTTP / 1.0 [enter] [enter]
看看以Server开头的行:


评论


有趣;它声称版本为6.0。

– jldugger
09年5月20日在20:06

在XP Pro上?从来没有见过……地雷说5.1。

–squillman
09年5月20日在20:12

@jldugger:我对此表示怀疑。我试图通过telnet 80 XP机器。是5.1。您必须已经连接到Windows 2003服务器。 (服务器名称中的错字?)

–splattne
09年5月20日在20:16

我们在这里到处都是疯狂。关于您的编辑的一些评论:1.我认为/和HTTP之间没有空格。2.它仅返回普通的HTML网页;您期望有所不同吗?

– jldugger
09年5月20日在20:18

在Windows 2012 R2上,%SYSTEMROOT%\ system32 \ inetsrv中没有inetinfo.exe。但是telnet方法有效。

–乔·怀特
2015年2月9日在18:34

#4 楼

Windows XP已安装IIS 5.1,因此请使用IIS 5.0过程。有关IIS 5.1的概述,请参见本文:

了解XP Pro中的IIS 5.1-与IIS 5有何不同?


IIS 5.1是一个功能只能在Microsoft的XP Pro操作系统上找到
。无法可靠地在XP Home上安装
。此外,
没有计划将Windows 2000上的IIS 5.0更新到IIS 5.1。

IIS 5.1与IIS 5.0基本上是同一引擎
,但是从XP开始是一个客户端
操作系统,它具有
Microsoft的客户端操作系统
惯用的内置限制
,例如连接限制和
仅一个网站。即使基于IIS 5,您也应该了解与IIS 5.0的显着差异。


您还可以打开一个页面在运行此简单asp脚本的浏览器中:

<% 
    response.write(Request.ServerVariables("SERVER_SOFTWARE")) 
%>



作为一个侧面说明:IIS(从Windows Server 2000 / version 5.0开始)很有趣)必须先升级操作系统,然后才能升级。每个Windows版本都有其自己的IIS版本:

Windows NT 3.51          1.0
Windows NT 4             2.0-4.0
Windows Server 2000      5.0
Windows XP Professional  5.1
Windows Server 2003      6.0
Windows Vista            7.0
Windows Server 2008      7.0
Windows Server 2008 R2   7.5
Windows 7                7.5
Windows Server 2012      8.0
Windows 8                8.0
Windows Server 2012 R2   8.5
Windows 8.1              8.5


评论


“只有一个网站”。这包括Microsoft SharePoint管理吗?因为如果没有,那么显然有两个网站正在运行。

– jldugger
09年5月20日在20:07

尝试将更多内容添加到网站(不是Windows XP上IIS 5.1中默认目录下的虚拟目录或Web应用程序)。你不能那样做。

–splattne
09年5月20日在20:12

服务器2008 R2 7.5

–Saariko
2012年8月16日在6:41

IIS 7.5 Express可以在Windows XP及更高版本上运行,而IIS 8.5 Express可以在Windows Vista SP1及更高版本上运行-microsoft.com/en-us/download/details.aspx?id=1038&microsoft.com/en-us/download /details.aspx?id=34679

–mvark
14年6月13日在10:16

#5 楼

您应该能够从以下注册表值确定IIS版本号:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ VersionString

这将在本地计算机上显示“ Version 6.0”。 />
reg.exe query HKLM\SOFTWARE\Microsoft\InetStp /v VersionString


评论


可行,但是您有官方消息来源吗?否则,这种逆向工程将在未来严重中断。

–起搏器
15年8月14日在5:15



我不确定这将如何“严重中断”。我们正在尝试找出正在使用的IIS版本-不控制核电站! 😉

–乔纳森·威廉姆斯
15年8月14日在14:30

在Windows Server 2012和IIS 8.5上仍然不错

– joehanna
18年6月6日在8:18

#6 楼

此处是Windows 10和Windows Server 2016的更新版本表:

IIS 1.0    Windows NT 3.51
IIS 2.0    Windows NT 4.0
IIS 3.0    Windows NT 4.0 SP3
IIS 4.0    Windows NT 4.0 Option Pack
IIS 5.0    Windows 2000
IIS 5.1    Windows XP Professional x32
IIS 6.0    Windows Server 2003
IIS 6.0    Windows Server 2003 R2
IIS 6.0    Windows XP Professional x64
IIS 7.0    Windows Server 2008 / Windows Vista
IIS 7.5    Windows Server 2008 R2 / Windows 7
IIS 8.0    Windows Server 2012 / Windows 8
IIS 8.5    Windows Server 2012 R2 / Windows 8.1
IIS 10.0   Windows Server 2016 / Windows 10


其他方法是:

文件中的属性:通过GUI或通过PowerShell的InetMgr.exe:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("$env:SystemRoot\system32\inetsrv\InetMgr.exe").ProductVersion


摘自:http://www.sysadmit.com/2017/05/windows-iis-como- saber-la-version-instalada.html

#7 楼

如果您安装了curlgrep,例如通过Cygwin,或从另一台运行OS X或Linux的计算机上,您可以使用命令行工具的功能,而不必知道在哪种情况下确切单击该位置:

 $ curl --silent -I http://microsoft.com/ |grep Server
 Server: Microsoft-IIS/8.5


请注意,服务器本身没有要求。

还请注意:这仅在应用程序和/或服务器配置未设置备用标头的情况下有效。通常,应用程序开发人员或系统管理员会关闭此标头或将其设置为其他值,以防止攻击者看到它-一种模糊的安全性。

评论


正确,因此您不必知道单击何处,而必须知道命令,并记住安装支持软件。我确实同意您对命令行工具的偏爱,但是您的论点似乎微不足道。

– pabrams
16年8月29日在20:48

需要吵架吗?您可以从任何地方进行此操作,而无需对盒子本身进行管理访问。

–kqw
16年8月30日在8:31

为了安全起见,有些人可能隐藏了此信息,因此它可能不会显示。

– Mindmischief
18年1月24日在17:43

#8 楼

就像一个有趣的数据点一样:

来自32位域:

Windows XP附带IIS 5.1。

带有IIS 6.0的Windows Server 2003

,但是Windows XP的x64版本是基于Windows Server 2003 SP1代码库的,而Windows XP Professional X64版中包括的IIS版本是IIS 6.0。

我知道是疯狂的东西。

#9 楼

从命令行使用PowerShell,就像这样

powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring"


评论


由于我们的服务器未运行Windows UI,因此这是唯一对我有用的解决方案:)

–琼·雷亚(Jon Rea)
17年1月1日在16:08

这个在Windows 10家庭版中为我工作

– Marcello Miorelli
17年5月18日在13:33

#10 楼

如果您无法访问计算机的后端,则可以尝试使用NetCraft,例如http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com

机器发出的标题上有足够的小指纹,通常可以识别机器的签名,除非有人故意更改它们。

#11 楼

您还可以运行以下PowerShell脚本:

$w3wpPath = $Env:WinDir + "\System32\inetsrv\w3wp.exe"
$productProperty = Get-ItemProperty -Path $w3wpPath
Write-Host $productProperty.VersionInfo.ProductVersion


源:https://gallery.technet.microsoft.com/how-to-obtain-versions-of-7875ac84

#12 楼

在Windows 10的“卸载程序”窗口中:



评论


仅适用于自定义安装的编,不适用于“角色和功能”

–伯恩哈德
19年12月9日在8:32

#13 楼

很容易知道系统上已安装的IIS版本。

在浏览器上简单键入localhost,然后输入即可看到IIS版本。

评论


通常,您所显示的标准页面仅在未配置的情况下有效

– djdomi
19/12/9在21:50