it-swarm.cn

我怎么知道什么版本的IIS?

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

98
jldugger

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

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

IIS version in IIS Manager about box

59
David d C e Freitas

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

您还可以查看HTTP响应标头

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

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

看看IIS Pro中的XP 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客户端操作系统惯用的内置限制,例如连接限制和仅一个Web。现场。即使基于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 
18
splattne

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

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

reg.exe query HKLM\SOFTWARE\Microsoft\InetStp /v VersionString
5
Jonathan Williams

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

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

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

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

3
kqw

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

3
Phil Punxsutawney

就像一个有趣的数据点:

从32位土地:

Windows XP附带IIS 5.1。

Windows Server 2003带有IIS 6.0。

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

我知道疯狂的东西。

2
TristanK

像这样从命令行使用PowerShell

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

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

机器散发出的标头上有足够的小指纹,以便通常可以识别机器的签名,除非有人故意对其进行了更改。

1
Craig Gjerdingen

您还可以运行以下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

1
Michael

在Windows 10的``卸载程序''窗口中:

enter image description here

0
ssrhhrm