У меня есть ящик с Win2k3 и некоторые инструкции от Microsoft KB по поводу SSL-сертификатов для IIS 5.0 и 6.0. Как узнать, какая версия IIS в настоящее время установлен?
В качестве более общего ответа, не нацеленного конкретно на ваш вопрос, у 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
Текущие версии включены Википедия
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
Когда у вас IIS Менеджер открыт, вы можете нажать Help -> About
чтобы увидеть версию.
Вы можете посмотреть на% SYSTEMROOT%\system32\inetsrv\inetinfo.exe. Щелкните правой кнопкой мыши и получите свойства, перейдите на вкладку Версия.
Вы также можете посмотреть заголовок ответа HTTP
В Windows XP установлено IIS 5.1, поэтому используйте процедуру IIS 5.0. См. Эту статью для обзора IIS 5.1:
Взгляните на IIS 5.1 в XP Pro - Что отличается от IIS 5?
IIS 5.1 - это функция, доступная только в операционной системе Microsoft XP Pro. Его нельзя установить (надежно) в XP Home. Кроме того, не планируется обновлять IIS 5.0 в Windows 2000 до 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 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
Вы должны быть в состоянии определить номер версии IIS из следующего параметра реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Это показывает "Версия 6.0" на моем локальном компьютере.
reg.exe query HKLM\SOFTWARE\Microsoft\InetStp /v VersionString
Если у вас установлены curl
и grep
, например, через Cygwin или с другого компьютера, работающего под управлением OS X или Linux, вы можете использовать возможности инструментов командной строки и не знать, где именно нажать в какой ситуации:
$ curl --silent -I http://Microsoft.com/ |grep Server
Server: Microsoft-IIS/8.5
Обратите внимание, что нет необходимости находиться на самом сервере.
Также обратите внимание: это работает, только если приложение и/или конфигурация сервера не устанавливают альтернативный заголовок. Часто разработчики приложений или системные администраторы отключают этот заголовок или устанавливают для него какое-либо другое значение, чтобы злоумышленники не могли его увидеть - форма безопасности по незаметности.
Вот обновленная таблица версий для 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 через графический интерфейс или через 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
Так же, как забавный пункт данных:
Из 32-битной земли:
Windows XP поставляется с IIS 5.1.
Windows Server 2003 с IIS 6.0.
Но 64-разрядная версия Windows XP основана на базе кода Windows Server 2003 SP1 и версии IIS включена в Windows XP Professional X64 Edition - это IIS 6.0.
Сумасшедшие вещи, я знаю.
Используйте PowerShell из командной строки, как это
powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\ | select setupstring,versionstring"
Если у вас нет доступа к серверной части машины, вы можете попробовать использовать NetCraft, например http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com
На заголовках, которые выделяет машина, достаточно отпечатков пальцев, чтобы они обычно могли идентифицировать подпись машины, если кто-то не изменяет их намеренно.
Вы также можете запустить этот скрипт 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