题 如何判断安装了哪个版本的IIS?


对于IIS 5.0和6.0,我有一个运行Win2k3的盒子和Microsoft KB关于SSL证书的一些指示。如何判断当前安装的IIS版本?


87
2018-05-20 19:53






答案:


作为一个更普遍的答案,微软没有专门针对你的问题 支持文章 列出了提供每个版本的所有版本和操作系统。


67
2018-05-20 20:05



遗憾的是,Microsoft尚未更新该页面以包含IIS 7.5。这是一个替代参考,包括它: en.wikipedia.org/wiki/Internet_Information_Services - JV01
@ JV01,(由于此页面获得了10万以上的视图....)它已经更新到8.0版本。 - Pacerier
是的,但现在MS文章不包括IIS 8.5或IIS 10(后者包含在Windows Server 2016和Windows 10中)。总是落后一两步...... - JV01


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

您还可以查看HTTP响应标头

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

50
2018-05-20 20:03



有趣;它声称版本6.0。 - jldugger
在XP专业版?从未见过...... Mines说5.1。 - squillman
@jldugger:我对此表示怀疑。我试图telnet 80一台XP机器。这是5.1。您必须已连接到Windows 2003服务器。 (服务器名称中的拼写错误?) - splattne
我们各处都疯狂。关于你的编辑的一些评论:1。我认为/和HTTP之间有一个不允许的空间2.它只返回普通的HTML网页;你期待不同的东西吗? - jldugger
在Windows 2012 R2上,%SYSTEMROOT%\ system32 \ inetsrv中没有inetinfo.exe。但telnet方法有效。 - Joe White


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

IIS version in IIS Manager about box


42
2018-06-16 04:20



很好的答案。但是,很容易错过真正的IIS版本,而只看到实际IIS管理器的版本号。例如,在我的Windows 8.1上,当我打开帮助>关于框时,很容易错误地将IIS的版本读为6.2。所以我添加了一个截图来说明实际版本号的位置。 - Charles Roper


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

看看XP专业版的IIS 5.1 - 与IIS 5有什么不同?

IIS 5.1是一个只能找到的功能   在微软的XP专业版上运行   系统。它不可安装   (可靠地)在XP Home上。另外,   没有计划更新IIS 5.0   在Windows 2000到IIS 5.1上。

IIS 5.1基本上是相同的引擎   作为IIS 5.0,但因为XP是一个客户端   操作系统,它内置   习惯的限制   微软的客户端运营   系统 - 例如连接限制和   只有一个网站。即使是基于   在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 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

17
2018-05-20 19:57



“只有一个网站”。这包括Microsoft SharePoint管理吗?因为如果没有,那么显然有两个网站在运行。 - jldugger
尝试将更多内容添加到网站(而不是Windows XP上IIS 5.1中默认Web下的虚拟目录或Web应用程序)。你不能这样做。 - splattne
Server 2008 R2 7.5 - Saariko
@Saariko谢谢!我已经更新了清单。 - splattne
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


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

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

(您可以找到有关如何打开regedit以查看此内容的详细信息 http://www.wikihow.com/Open-Regedit


4
2018-02-16 11:03



工作,但你有吗? 官方消息 为了它?否则,这种逆向工程将在未来严重破坏。 - Pacerier
我不确定这怎么会“严重破坏”。我们正试图找出正在使用的IIS版本 - 而不是控制核电站! - Jonathan Williams


如果你有 curl 和 grep 安装,例如通过Cygwin,或从运行OS X或Linux的其他计算机,您可以使用命令行工具的强大功能,并避免在哪种情况下知道确切点击的位置:

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

请注意,不需要在服务器本身上。


3
2017-07-10 15:31



是的,所以不必知道在哪里点击,你必须知道命令,并记得安装支持软件。我确实赞同你对命令行工具的偏好,但你的论点似乎很弱。 - pabrams
需要争论吗?您可以从任何地方执行此操作,无需对该框本身进行管理访问。 - guaka
有些人可能会隐藏此信息以确保安全,因此可能无法显示。 - mindmischief


就像一个有趣的数据点:

从32位土地:

Windows XP附带IIS 5.1。

带有IIS 6.0的Windows Server 2003。

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

我知道,疯狂的东西。


2
2018-02-16 21:04





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

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

2
2018-01-13 16:08



由于我们的服务器没有运行Windows UI,这是唯一适用于我的解决方案:) - Jon Rea
这个在Windows 10家庭版中为我工作过 - marcello miorelli


这里是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

其他方法是:

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

[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
2018-05-21 14:02