Как я могу узнать, какая версия IIS установлена?

95

У меня есть коробка под управлением Win2k3 и некоторые инструкции от Microsoft KB о сертификатах SSL для IIS 5.0 и 6.0. Как узнать, какая версия IIS установлена ​​в данный момент?

jldugger
источник

Ответы:

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
@ JV01, (из-за этой страницы более 100 000 просмотров ....) Она уже обновлена ​​до версии 8.0.
Pacerier
8
Ну да, но теперь статья MS не включает IIS 8.5 или IIS 10 (последний включен в Windows Server 2016 и Windows 10). Всегда на шаг или два позади ...
JV01
54

Когда у вас открыт IIS Manager, вы можете нажать, Help -> Aboutчтобы увидеть версию.

Версия IIS в диспетчере IIS о коробке

Дэвид д С е Фрейтас
источник
15
Отличный ответ. Однако легко пропустить настоящую версию IIS и вместо этого увидеть только номер версии для фактического диспетчера IIS. Например, на моем Windows 8.1, когда я поднимаю этот раздел Справка> О программе, было бы легко по ошибке прочитать версию IIS как 6.2. Поэтому я добавил скриншот, чтобы уточнить, где находится настоящий номер версии.
Чарльз Ропер
52

Вы можете посмотреть на% SYSTEMROOT% \ system32 \ inetsrv \ inetinfo.exe. Щелкните правой кнопкой мыши и получите свойства, перейдите на вкладку Версия.

Вы также можете посмотреть заголовок ответа HTTP

  1. telnet mywebserver 80
  2. введите HEAD / HTTP / 1.0 [введите] [введите]
  3. Посмотрите на строку, которая начинается с сервера:
squillman
источник
1
Интересно; это утверждает версию 6.0.
Jldugger
2
На XP Pro ?? Никогда этого не видел ... Шахты говорят 5.1.
squillman
1
@jldugger: я сомневаюсь в этом. Я попытался telnet 80 машина XP. Это 5.1. Вы должны быть подключены к серверу Windows 2003. (опечатка в имени сервера?)
splattne
1
Мы все здесь сумасшедшие. Несколько комментариев о вашем редактировании: 1. Я думаю, что между / и HTTP есть недопустимое место 2. Он просто возвращает обычную HTML-страницу; ты ожидал чего-то другого?
Jldugger
5
В Windows 2012 R2 нет файла inetinfo.exe в папке% SYSTEMROOT% \ system32 \ inetsrv. Но метод telnet работает.
Джо Уайт
18

В 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
splattne
источник
"только один веб-сайт". Включает ли это администрирование Microsoft SharePoint? Потому что если нет, то там явно работает два сайта.
Jldugger
Попробуйте добавить это на веб-сайт (не виртуальный каталог или веб-приложения в веб-приложении по умолчанию в IIS 5.1 в Windows XP). Вы не можете сделать это.
splattne
Server 2008 R2 7.5
Saariko
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
5

Вы должны быть в состоянии определить номер версии IIS из следующего значения реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ VersionString

Это показывает «Версия 6.0» на моем локальном компьютере.

(Вы можете найти подробности о том, как открыть regedit, чтобы просмотреть это на http://www.wikihow.com/Open-Regedit )

Джонатан Уильямс
источник
1
Работает, но у вас есть официальный источник для этого? В противном случае такой реверс-инжиниринг серьезно сломается в будущем.
Pacerier
Я не уверен, как это могло "серьезно сломаться". Мы пытаемся выяснить, какая версия IIS используется, а не контролировать атомную электростанцию! J
Джонатан Уильямс
1
Все еще хорош на Windows Server 2012 и IIS 8.5
Джоанна
3

Если у вас есть curlи grepустановлено, например, через Cygwin, или с другого компьютера под управлением OS X или Linux, вы можете использовать возможности инструментов командной строки и не знать, где именно нажать в какой ситуации:

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

Обратите внимание, что нет необходимости находиться на самом сервере.

фифи финанс
источник
Правильно, поэтому вместо того, чтобы знать, куда нажимать, вы должны знать команду и не забудьте установить вспомогательное программное обеспечение. Я разделяю ваше предпочтение инструментам командной строки, но ваш аргумент кажется слабым.
Пабрамс
Нужен аргумент? Вы можете сделать это из любого места, без административного доступа к самой коробке.
фифи финансы
У некоторых эта информация может быть скрыта в целях безопасности, поэтому она может не отображаться.
Сумасшедший
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

И другие методы будут:

Свойства файла: 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

Фил Панксатони
источник
2

Так же, как забавный пункт данных:

Из 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.

Сумасшедшие вещи, я знаю.

TristanK
источник
2

Используйте PowerShell из командной строки, как это

powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring"
AlexanderN
источник
1
Поскольку на наших серверах не работает пользовательский интерфейс Windows, это было единственное решение, которое мне
Jon Rea
этот работал для меня в Windows 10 Home Edition
Марчелло Миорелли
1

Если у вас нет доступа к серверной части машины, вы можете попробовать использовать NetCraft, например http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com

На заголовках, которые выделяет машина, достаточно отпечатков пальцев, чтобы они обычно могли идентифицировать подпись машины, если кто-то не изменяет их намеренно.

Крейг Гердинген
источник
0

В окне «Удаление программ» в Windows 10:

введите описание изображения здесь

ssrhhrm
источник
-1

Очень просто узнать версию IIS, установленную в вашей системе.

Просто введите localhost в браузере и введите вы можете увидеть версию IIS.

user286284
источник