Como posso saber qual versão do IIS está instalada?
772
Eu tenho uma caixa rodando Win2k3 e algumas instruções da Microsoft KB sobre certificados SSL, para IIS 5.0 e 6.0. Como posso saber qual versão do IIS está instalada no momento?
Como uma resposta mais geral, não direcionada especificamente à sua pergunta, a Microsoft tem um artigo de suporte que lista todas as versões antigas e os sistemas operacionais que fornecem cada uma.
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
Você pode ver %SYSTEMROOT%\system32\inetsrv\inetinfo.exe (ou inetmgr.exe ou w3wp.exe). Clique com o botão direito do mouse e obtenha propriedades, clique na guia Versão.
Você também pode ver um cabeçalho de resposta HTTP
O IIS 5.1 é um recurso encontrado apenas no sistema operacional XP Pro da Microsoft. Não é instalável (de forma confiável) no XP Home. Além disso, não há planos para atualizar o IIS 5.0 no Windows 2000 para o IIS 5.1.
O IIS 5.1 é basicamente o mesmo mecanismo do IIS 5.0, mas como o XP é um sistema operacional cliente, ele possui os limites internos que são habituais para os sistemas operacionais clientes da Microsoft — como limites de conexão e apenas um site. Embora baseado no IIS 5, existem diferenças significativas do IIS 5.0 que você deve conhecer.
Você também pode abrir uma página no navegador que executa este script asp simples:
Como uma observação lateral: é interessante que o IIS (começando com o Windows Server 2000/versão 5.0) não possa ser atualizado sem atualizar o sistema operacional. Cada versão do Windows tem sua própria versão do IIS:
Windows NT 3.51 1.0
Windows NT 4 2.0-4.0
Windows Server 2000 5.0
Windows XP Profissional 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
Servidor Windows 2012 8.0
Windows 8 8.0
Windows Server 2012 R2 8.5
Windows 8.1 8.5
Windows Server 2019 10.0
Você deve conseguir determinar o número da versão do IIS a partir do seguinte valor do Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Aqui, a tabela de versões atualizada para Windows 10 e 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 / 2019 / Windows 10
E outros métodos seriam:
Propriedades no arquivo: InetMgr.exe via GUI ou via PowerShell:
Se você tem curle grepinstalou, por exemplo, através do Cygwin, ou de outra máquina rodando OS X ou Linux, você pode usar o poder das ferramentas de linha de comando e evitar saber exatamente onde clicar em qual situação:
$ curl --silent -I http://microsoft.com/ |grep Server
Server: Microsoft-IIS/8.5
Observe que não há necessidade de estar no próprio servidor.
Observe também: isso só funciona se a configuração do aplicativo e/ou servidor não definir um cabeçalho alternativo. Frequentemente, desenvolvedores de aplicativos ou administradores de sistema desativam esse cabeçalho ou o definem com algum outro valor para impedir que invasores o vejam - uma forma de segurança por obscuridade.
Mas a edição x64 do Windows XP é baseada na base de código do Windows Server 2003 SP1, e a versão do IIS incluída no Windows XP Professional X64 Edition é o IIS 6.0.
Há pequenas impressões digitais suficientes nos cabeçalhos que a máquina emite, que geralmente podem identificar a assinatura da máquina, a menos que alguém os altere de propósito.
Como uma resposta mais geral, não direcionada especificamente à sua pergunta, a Microsoft tem um artigo de suporte que lista todas as versões antigas e os sistemas operacionais que fornecem cada uma.
As versões atuais estão na Wikipedia
Quando o Gerenciador do IIS estiver aberto, você pode clicar
Help -> About
para ver a versão.Você pode ver %SYSTEMROOT%\system32\inetsrv\inetinfo.exe (ou inetmgr.exe ou w3wp.exe). Clique com o botão direito do mouse e obtenha propriedades, clique na guia Versão.
Você também pode ver um cabeçalho de resposta HTTP
O Windows XP tem o IIS 5.1 instalado, portanto, use o procedimento do IIS 5.0. Consulte este artigo para obter uma visão geral do IIS 5.1:
Uma olhada no IIS 5.1 no XP Pro - O que é diferente do IIS 5?
Você também pode abrir uma página no navegador que executa este script asp simples:
Como uma observação lateral: é interessante que o IIS (começando com o Windows Server 2000/versão 5.0) não possa ser atualizado sem atualizar o sistema operacional. Cada versão do Windows tem sua própria versão do IIS:
Você deve conseguir determinar o número da versão do IIS a partir do seguinte valor do Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp\VersionString
Isso mostra "Versão 6.0" na minha máquina local.
Aqui, a tabela de versões atualizada para Windows 10 e Windows Server 2016:
E outros métodos seriam:
Propriedades no arquivo: InetMgr.exe via GUI ou via PowerShell:
Extraído de: http://www.sysadmit.com/2017/05/windows-iis-como-saber-la-version-instalada.html
Se você tem
curl
egrep
instalou, por exemplo, através do Cygwin, ou de outra máquina rodando OS X ou Linux, você pode usar o poder das ferramentas de linha de comando e evitar saber exatamente onde clicar em qual situação:Observe que não há necessidade de estar no próprio servidor.
Observe também: isso só funciona se a configuração do aplicativo e/ou servidor não definir um cabeçalho alternativo. Frequentemente, desenvolvedores de aplicativos ou administradores de sistema desativam esse cabeçalho ou o definem com algum outro valor para impedir que invasores o vejam - uma forma de segurança por obscuridade.
Apenas como um ponto de dados divertido:
De terra de 32 bits:
O Windows XP é fornecido com o IIS 5.1.
Windows Server 2003 com IIS 6.0.
Mas a edição x64 do Windows XP é baseada na base de código do Windows Server 2003 SP1, e a versão do IIS incluída no Windows XP Professional X64 Edition é o IIS 6.0.
Coisas loucas, eu sei.
Use o PowerShell na linha de comando, assim
Se você não tiver acesso ao back-end de uma máquina, tente usar o NetCraft, como http://toolbar.netcraft.com/site_report?url=http://www.starbucks.com
Há pequenas impressões digitais suficientes nos cabeçalhos que a máquina emite, que geralmente podem identificar a assinatura da máquina, a menos que alguém os altere de propósito.