如何知道安装了哪个版本的IIS?


95

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

Answers:


68

作为更一般的答案,而不是专门针对您的问题,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
              // from 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

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

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

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

54

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

IIS管理器中的IIS版本关于框


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

52

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

您还可以查看HTTP响应标头

  1. telnet mywebserver 80
  2. 输入HEAD / HTTP / 1.0 [输入] [输入]
  3. 查看以Server开头的行:

1
有趣; 它声称版本为6.0。
jldugger

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

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

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

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

18

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 / 5.0版)。每个Windows版本都有其自己的IIS版本:

Windows NT 3.51 1.0
Windows NT 4 2.0-4.0
Windows Server 2000 5.0
Windows XP专业版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

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

Server 2008 R2 7.5
Saariko 2012年

IIS 7.5 Express可以在Windows XP及以上,而IIS 8.5 Express可以在Windows Vista SP1和上面都跑- microsoft.com/en-us/download/details.aspx?id=1038microsoft.com/en-us/download /details.aspx?id=34679
mvark

5

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

这将在我的本地计算机上显示“ Version 6.0”。

(您可以从http://www.wikihow.com/Open-Regedit中找到有关如何打开regedit进行查看的详细信息)


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

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

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

3

如果你有curlgrep安装,例如通过Cygwin的,或从另一台计算机上运行OS X或Linux,你可以使用命令行工具的能力和避免因知道哪儿来的这些情况,请点击:

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

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


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

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

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

3

此处是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


2

就像一个有趣的数据点:

从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。

我知道疯狂的东西。


2

像这样从命令行使用PowerShell

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

1
由于我们的服务器未运行Windows UI,因此这是唯一对我
Jon Rea

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




-1

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.