У меня есть коробка с 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.
Но выпуск Windows XP x64 основан на кодовой базе 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
В окне удаления программ в Windows 10:
Очень просто узнать версию IIS, установленную в вашей системе.
Просто введите в браузере localhost и введите, чтобы увидеть версию IIS.