Comment savoir quelle version d'IIS est installée?

95

J'ai une boîte qui exécute Win2k3 et certaines instructions de Microsoft KB sur les certificats SSL pour IIS 5.0 et 6.0. Comment savoir quelle version d'IIS est actuellement installée?

Jldugger
la source

Réponses:

68

Pour une réponse plus générale, qui ne vise pas spécifiquement votre question, Microsoft propose un article de support qui répertorie toutes les versions et les systèmes d’exploitation qui les fournissent.

Édition tierce

En partie copié de la page liée et en partie tiré de wikipedia

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
Gavin McTaggart
la source
18
Malheureusement, Microsoft n'a pas encore mis à jour cette page pour inclure IIS 7.5. Voici une autre référence qui l'inclut: fr.wikipedia.org/wiki/Internet_Information_Services
JV01
@ JV01, (En raison de cette page obtenant 100k + de vues ....) Il a déjà été mis à jour à la version 8.0.
Pacerier
8
Eh bien oui, mais maintenant, l'article de MS n'inclut pas IIS 8.5 ni IIS 10 (ce dernier est inclus dans Windows Server 2016 et Windows 10). Toujours un pas ou deux derrière ...
JV01
54

Lorsque vous avez ouvert le Gestionnaire des services Internet, vous pouvez cliquer Help -> Aboutpour voir la version.

Version IIS dans le gestionnaire IIS à propos de la boîte

David d C e Freitas
la source
15
Très bonne réponse. Cependant, il est facile de rater la version réelle d'IIS et de ne voir que le numéro de version du gestionnaire IIS actuel. Par exemple, sous Windows 8.1, lorsque je lance la boîte Aide> À propos de, il serait facile de lire par erreur la version de IIS en tant que version 6.2. J'ai donc ajouté une capture d'écran pour préciser le numéro de version réel.
Charles Roper
52

Vous pouvez consulter% SYSTEMROOT% \ system32 \ inetsrv \ inetinfo.exe. Cliquez avec le bouton droit et obtenez les propriétés, cliquez sur l'onglet Version.

Vous pouvez également consulter un en-tête de réponse HTTP

  1. telnet mywebserver 80
  2. tapez HEAD / HTTP / 1.0 [entrée] [entrée]
  3. Regardez la ligne qui commence par Server:
écailleur
la source
1
Intéressant; il revendique la version 6.0.
Jldugger
2
Sur XP Pro ?? Jamais vu ça ... Mines dit 5.1.
squillman
1
@jldugger: J'en doute. J'ai essayé de telnet 80 une machine XP. C'est 5.1. Vous devez avoir été connecté à un serveur Windows 2003. (Typo dans le nom du serveur?)
splattne
1
Nous sommes tous fous ici. Quelques commentaires à propos de votre modification: 1. Je pense qu'il y a un espace non autorisé entre / et HTTP 2. Il renvoie simplement la page Web HTML normale; vous attendiez-vous à quelque chose de différent?
Jldugger
5
Sous Windows 2012 R2, il n'y a pas d'inetinfo.exe dans% SYSTEMROOT% \ system32 \ inetsrv. Mais la méthode telnet fonctionne.
Joe White
18

IIS 5.1 est installé sur Windows XP, utilisez donc la procédure IIS 5.0. Consultez cet article pour une vue d'ensemble d'IIS 5.1:

Un regard sur IIS 5.1 dans XP Pro - Qu'est-ce qui diffère d'IIS 5?

IIS 5.1 est une fonctionnalité uniquement disponible sur le système d'exploitation XP Pro de Microsoft. Il n'est pas installable (de manière fiable) sur XP Home. En outre, il n'est pas prévu de mettre à jour IIS 5.0 sous Windows 2000 vers IIS 5.1.

IIS 5.1 est fondamentalement le même moteur qu'IIS 5.0, mais étant donné que XP est un système d'exploitation client, il possède les limites intégrées habituelles pour les systèmes d'exploitation clients de Microsoft, telles que les limites de connexion et un seul site Web. Même si, basé sur IIS 5, il existe des différences importantes par rapport à IIS 5.0 que vous devriez connaître.

Vous pouvez également ouvrir une page dans le navigateur qui exécute ce script asp simple:

<% 
    response.write(Request.ServerVariables("SERVER_SOFTWARE")) 
%>

Remarque: il est intéressant de noter qu’IIS (à partir de Windows Server 2000 / version 5.0) ne peut pas être mis à niveau sans mettre à niveau le système d’exploitation. Chaque version de Windows a sa propre version d'IIS:

Windows NT 3.51 1.0
Windows NT 4 2.0-4.0
Windows Server 2000 5.0
Windows XP Professionnel 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
éclabousser
la source
"un seul site Web". Est-ce que cela inclut l'administration Microsoft SharePoint? Parce que sinon, il y a clairement deux sites Web en cours d'exécution.
Jldugger
Essayez d’ajouter d’autres éléments au site Web (et non aux répertoires virtuels ou aux applications Web du site Web par défaut dans IIS 5.1 sous Windows XP). Tu ne peux pas faire ça.
Splattne
Server 2008 R2 7.5
Saariko
IIS 7.5 Express peut fonctionner sous Windows XP et versions ultérieures, tandis qu'IIS 8.5 Express peut s'exécuter sous Windows Vista SP1 et versions ultérieures - microsoft.com/en-us/download/details.aspx?id=1038 & microsoft.com/en-us/download /details.aspx?id=34679
lundi
5

Vous devriez pouvoir déterminer le numéro de version d'IIS à partir de la valeur de registre suivante: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ VersionString

Cela montre "Version 6.0" sur mon ordinateur local.

(Vous pouvez trouver des détails sur la façon d'ouvrir regedit pour le voir sur http://www.wikihow.com/Open-Regedit )

Jonathan Williams
la source
1
Fonctionne, mais avez-vous une source officielle pour cela? Dans le cas contraire, une telle ingénierie inverse se détériorera sérieusement à l'avenir.
Pacerier
Je ne sais pas comment cela pourrait "sérieusement se rompre". Nous essayons de savoir quelle version d'IIS est utilisée - ne pas contrôler une centrale nucléaire! 😉
Jonathan Williams
1
Toujours bien sur Windows Server 2012 et IIS 8.5
joehanna
3

Si vous avez curlet avez grepinstallé, par exemple via Cygwin, ou à partir d'une autre machine fonctionnant sous OS X ou Linux, vous pouvez utiliser la puissance des outils de ligne de commande et éviter de savoir où cliquer exactement dans quelle situation:

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

Notez qu'il n'est pas nécessaire d'être sur le serveur lui-même.

fifi finance
la source
Bien, alors au lieu de savoir où cliquer, vous devez connaître la commande et vous rappeler d’installer le logiciel de support. Je partage votre préférence pour les outils de ligne de commande, mais votre argument semble faible.
Pabrams
Besoin d'un argument? Vous pouvez le faire depuis n’importe où, vous n’avez pas besoin d’un accès administratif à la boîte elle-même.
fifi finance
Certains peuvent avoir cette information cachée pour la sécurité afin de ne pas apparaître.
mindmischief
3

Ici, le tableau des versions mises à jour sous Windows 10 et 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

Et d'autres méthodes seraient:

Propriétés sur le fichier: InetMgr.exe via l'interface graphique ou via PowerShell:

[System.Diagnostics.FileVersionInfo]::GetVersionInfo("$env:SystemRoot\system32\inetsrv\InetMgr.exe").ProductVersion

Extrait de: http://www.sysadmit.com/2017/05/windows-iis-como-saber-la-version-instalada.html

Phil Punxsutawney
la source
2

Juste comme un point de données amusant:

À partir de terres 32 bits:

Windows XP est livré avec IIS 5.1.

Windows Server 2003 avec IIS 6.0.

Mais l'édition x64 de Windows XP est basée sur la base de code de Windows Server 2003 SP1 et la version d'IIS incluse dans Windows XP Professional X64 Edition est IIS 6.0.

Des trucs fous, je sais.

TristanK
la source
2

Utilisez PowerShell à partir de la ligne de commande, comme ceci

powershell "get-itemproperty HKLM:\SOFTWARE\Microsoft\InetStp\  | select setupstring,versionstring"
AlexanderN
la source
1
Comme nos serveurs ne fonctionnent pas avec l'interface utilisateur Windows, c'était la seule solution qui fonctionnait pour moi :)
Jon Rea
celui-ci a fonctionné pour moi dans Windows 10 Home Edition
Marcello Miorelli
1

Si vous n’avez absolument pas accès à l’arrière d’une machine, vous pouvez utiliser NetCraft, par exemple http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com.

Il y a suffisamment de petites empreintes de doigts sur les en-têtes que la machine émet pour qu'elles puissent généralement identifier la signature de la machine, à moins que quelqu'un ne les modifie volontairement.

Craig Gjerdingen
la source
0

Dans la fenêtre Désinstaller des programmes dans Windows 10:

entrez la description de l'image ici

ssrhhrm
la source
-1

Très simple de connaître la version IIS installée sur votre système.

Type simple localhost sur votre navigateur et entrez, vous êtes en mesure de voir la version de IIS.

utilisateur286284
la source