Як я можу сказати, яка версія IIS встановлена?


95

У мене є вікно із запуском Win2k3 та деякі вказівки від Microsoft KB щодо SSL-сертифікатів, для IIS 5.0 та 6.0. Як я можу сказати, яка версія IIS зараз встановлена?

Відповіді:


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 к. + Переглядів ....) Вона вже була оновлена ​​до версії 8.0.
Pacerier

8
Ну так, але зараз у статті MS не входять IIS 8.5 або IIS 10 (остання включена в Windows Server 2016 та Windows 10). Завжди на крок або два позаду ...
JV01

54

Коли у вас відкритий IIS Manager, ви можете натиснути, Help -> Aboutщоб переглянути версію.

Версія IIS в IIS Manager про поле


15
Чудова відповідь. Однак легко пропустити реальну версію IIS і замість цього побачити лише номер версії для фактичного менеджера IIS. Наприклад, у моєму Windows 8.1, коли я відкриваю цю поле Help> About, було б легко помилково прочитати версію IIS як 6.2. Тому я додав скріншот, щоб уточнити, де справжній номер версії.
Чарльз Ропер

52

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

Ви також можете подивитися заголовок відповіді HTTP

  1. telnet mywebserver 80
  2. введіть HEAD / HTTP / 1.0 [enter] [enter]
  3. Подивіться на рядок, що починається з сервера:

1
Цікаво; він вимагає версії 6.0.
jldugger

2
У XP Pro ?? Ніколи цього не бачив ... Мінес говорить 5.1.
шквалмен

1
@jldugger: Сумніваюся. Я спробував telnet 80 машину XP. Це 5.1. Ви, мабуть, були підключені до сервера Windows 2003. (помилка в назві сервера?)
splattne

1
Ми всі види божевільних тут. Кілька коментарів щодо вашої редагування: 1. Я думаю, що між / та HTTP є недоступний пробіл 2. Він просто повертає звичайну веб-сторінку HTML; ти очікував чогось іншого?
jldugger

5
У Windows 2012 R2 в% SYSTEMROOT% \ system32 \ inetsrv немає inetinfo.exe. Але метод telnet працює.
Джо Вайт

18

У Windows XP встановлений IIS 5.1, тому використовуйте процедуру IIS 5.0. Дивіться цю статтю для огляду IIS 5.1:

Погляд на IIS 5.1 в XP Pro - чим відрізняється від IIS 5?

IIS 5.1 - це функція, яку можна знайти лише в операційній системі XP Pro Microsoft Microsoft. Це не встановлено (надійно) на 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

"лише один веб-сайт". Чи включає це адміністрація Microsoft SharePoint? Бо якщо ні, то явно працюють два веб-сайти.
jldugger

Спробуйте додати більше цього на веб-сайт (не віртуальний каталог або веб-додатки під веб-сайтом за замовчуванням у IIS 5.1 для Windows XP). Ви не можете цього зробити.
splattne

Сервер 2008 R2 7.5
Саарико

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 використовується - не контролюйте атомну електростанцію! 😉
Джонатан Вільямс

1
Все ще добре для Windows Server 2012 та IIS 8.5
joehanna

3

Якщо у вас є curlі grepвстановлено, наприклад, через Cygwin або на іншій машині з ОС X X або Linux, ви можете використовувати потужність інструментів командного рядка і уникати того, куди саме натискати в якій ситуації:

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

Зверніть увагу: немає необхідності бути на самому сервері.


Правильно, тож замість того, щоб знати, де натиснути, ви повинні знати команду та пам'ятати про встановлення підтримуючого програмного забезпечення. Я поділяю ваші переваги щодо інструментів командного рядка, але ваш аргумент здається слабким.
пабрамс

Вам потрібен аргумент? Це можна зробити з будь-якого місця, немає необхідності в адміністративному доступі до самого поля.
гуака

У деяких може бути збережена ця інформація для безпеки, тому вона може не з’являтися.
mindmischief

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 через 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

Як і весела точка даних:

З 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.

Божевільний матеріал, я знаю.


2

Використовуйте PowerShell з командного рядка, як це

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

1
Оскільки наші сервери не запускають інтерфейс Windows, це єдине рішення, яке працювало для мене :)
Jon Rea

цей працював на мене в домашній редакції Windows 10
Marcello Miorelli

1

Якщо у вас немає доступу до заднього кінця машини, ви можете спробувати використовувати NetCraft, наприклад http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com

На заголовках, які машина видає, є достатньо мізерних відбитків пальців, щоб вони зазвичай могли ідентифікувати підпис машини, якщо хтось не змінює їх навмисно.




-1

Дуже просто знати версію IIS, встановлену у вашій системі.

Просто введіть localhost у своєму браузері і введіть, ви зможете побачити версію IIS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.