Ciclo de vida de suporte do PowerShell

Observação

Este documento trata do suporte para o PowerShell. O Windows PowerShell (1.0 a 5.1) é um componente do sistema operacional Windows. Os componentes recebem o mesmo suporte que seu produto ou plataforma pai. Para saber mais, confira Informações do ciclo de vida de produtos e serviços.

O PowerShell tem suporte na Política de ciclo de vida moderna da Microsoft, mas as datas de suporte estão vinculadas ao ciclo de vida de suporte do .NET Core. Nessa abordagem de manutenção, os clientes podem escolher versões de LTS (suporte de longo prazo) ou versões atuais.

Uma versão LTS do PowerShell é criada em uma versão LTS do .NET. As atualizações de versão LTS contêm apenas atualizações críticas de segurança, de manutenção e correções que são projetadas para minimizar o impacto nas cargas de trabalho existentes. Há suporte para versões LTS do PowerShell até o fim do suporte para .NET.

Uma versão atual é uma versão que ocorre entre as versões de LTS. As versões atuais podem conter correções críticas, inovações e novos recursos. A versão atual tem suporte de seis meses após a próxima versão (atual ou LTS).

Importante

Você deve ter a atualização de patch mais recente instalada para se qualificar para o suporte. Por exemplo, se você estiver executando o PowerShell 7.0 e o 7.0.1 foi lançado, será necessário atualizar para o 7.0.1 para se qualificar para suporte.

Plataformas compatíveis

O PowerShell é executado em vários SOs (sistemas operacionais) e arquiteturas de processador. Para ter suporte da Microsoft, o sistema operacional precisa atender aos seguintes critérios:

  • A arquitetura de versão e processador do sistema operacional tem suporte do .NET Core.
  • A versão do sistema operacional tem suporte por pelo menos um ano.
  • A versão do sistema operacional não é uma versão intermediária ou equivalente.
  • No momento, a versão do sistema operacional tem suporte do editor do sistema operacional.
  • A equipe do PowerShell testou a versão da distribuição.

Quando uma versão de plataforma atingir o fim da vida útil, conforme definido pelo proprietário da plataforma, o PowerShell também encerra o suporte a essa versão de plataforma. Os pacotes liberados anteriormente continuam disponíveis para clientes que precisam de acesso, mas suporte formal e atualizações de qualquer tipo não são mais fornecidos.

Windows

A tabela a seguir é uma lista de versões do PowerShell e as versões do Windows nas quais elas têm suporte. Essas versões serão compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do Windows atinja o fim do suporte.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
Windows 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ Windows Server 2016, 2019 ou 2022
✅ Windows Server 2012 R2
✅ Windows Server Core (2012 R2 ou superior)
✅ Windows Server Nano (1809 ou superior)
❌ Windows Server 2012 🟡 🟡
❌ Windows Server 2008 R2 🟡 🟡
✅ Windows 11
✅ Windows 10 1607+
✅ Windows 8.1

Observação

O suporte para uma versão específica do Windows é determinado pelas políticas de ciclo de vida de Suporte da Microsoft. Para obter mais informações, consulte:

O PowerShell tem suporte no Windows para as arquiteturas de processador a seguir.

Windows 7.0 (LTS) 7.1 7.2 (LTS – atual)
Nano Server versão 1803+ x64, Arm32 x64 x64
Windows Server 2012 R2+ x64, x86 x64, x86 x64, x86
Windows Server Core 2012 R2+ x64, x86 x64, x86 x64, x86
Cliente do Windows 10 ou 11 x64, x86 x64, x86, Arm64 x64, x86, Arm64
Cliente do Windows 8.1 x64, x86 x64, x86 x64, x86

macOS

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell no momento, bem como as versões do Windows compatíveis com elas. Essas versões serão compatíveis até que a versão do PowerShell chegue ao fim do suporte ou a versão do [macOS chegue ao fim do suporte][eol-windows].

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
macOS 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ macOS Big Sur 11.5
✅ macOS Catalina 10.15
✅ macOS Mojave 10.14
✅ macOS High Sierra 10.13

O macOS Monterey 12.0 não foi testado.

O suporte ao macOS é definido pela Apple. Para obter mais informações, consulte:

O PowerShell é compatível com o macOS nestas arquiteturas de processador:

macOS 7.0 (LTS) 7.1 7.2 (LTS – atual)
macOS Big Sur 11.5 x64 x64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Alpine Linux

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell e as versões do Alpine em que elas têm suporte. Essas versões serão compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
Alpine 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ 3.12
✅ 3.11
❌ 3.10 🟡 🟡
❌ 3.9 🟡 🟡

O PowerShell não foi testado nas versões 3.13 e 3.14 do Alpine.

Observação

O modelo CIM, a comunicação remota do PowerShell e a DSC não são compatíveis com o Alpine.

O PowerShell é compatível com o Alpine nas arquiteturas de processador a seguir.

Alpine 7.0 (LTS) 7.1 7.2 (LTS – atual)
Todas as versões com suporte x64 x64 x64

O PowerShell não foi testado com processadores Arm no Alpine.

CentOS Linux

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell no momento, bem como as versões do CentOS compatíveis com elas. Essas versões permanecem compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do CentOS atinja o fim do suporte.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
CentOS 7.0 (LTS) 7.1 (atual) 7.2 (LTS – atual)
✅ 8
✅ 7

A Microsoft não dá suporte oficial ao PowerShell nas versões do CentOS Stream. Para saber mais, confira Comparação do CentOS Linux e CentOS Stream. O CentOS Stream tem suporte da comunidade. Para saber mais, confira as Distribuições com suporte da comunidade.

O PowerShell é compatível com o CentOS nas arquiteturas de processador a seguir.

CentOS 7.0 (LTS) 7.1 (atual) 7.2 (LTS – atual)
Todas as versões com suporte x64 x64 x64

Debian Linux

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell no momento, bem como as versões do Debian compatíveis com elas. Essas versões permanecem compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do Debian atinja o fim do suporte.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
Debian 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ 10
✅ 9
❌ 8 🟡

O PowerShell é compatível com o Debian nas arquiteturas de processador a seguir.

Debian 7.0 (LTS) 7.1 7.2 (LTS – atual)
Versão 9+ x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

Fedora Linux

A tabela a seguir lista as versões do PowerShell com suporte e as versões do Fedora em que têm suporte. Essas versões têm suporte até que a versão do PowerShell atinja o fim do suporte ou a versão do Fedora atinja o fim da vida útil.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
Fedora 7.0 (LTS) 7.1 (atual) 7.2 (LTS – atual)
✅ 32 🟡 🟡
❌ 31 🟡 🟡
❌ 30 🟡 🟡

O PowerShell não foi testado nas versões 33 e 34 do Fedora.

O PowerShell tem suporte no Fedora para as arquiteturas de processador a seguir.

Fedora 7.0 (LTS) 7.1 (atual) 7.2 (LTS – atual)
Todas as versões com suporte x64 x64 x64

Red Hat Enterprise Linux (RHEL)

A tabela a seguir é uma lista de versões atualmente com suporte do PowerShell e versões do RHEL em que elas têm suporte. Essas versões permanecem com suporte até que a versão do PowerShell atinja o fim do suporte ou a versão do RHEL atinja o fim do suporte.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
RHEL 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ 8
✅ 7

O PowerShell tem suporte no RHEL para as arquiteturas de processador a seguir.

RHEL 7.0 (LTS) 7.1 7.2 (LTS – atual)
Todas as versões com suporte x64 x64 x64, Arm64

Ubuntu Linux

Veja na tabela a seguir uma lista de versões compatíveis do PowerShell no momento, bem como as versões do Ubuntu compatíveis com elas. Essas versões permanecem compatíveis até que a versão do PowerShell atinja o fim do suporte ou a versão do Ubuntu atinja o fim do suporte.

  • Um ✅ indica que a versão do sistema operacional ou do PowerShell ainda tem suporte
  • Um &#x274c indica que a versão do sistema operacional ou do PowerShell não tem suporte
  • Um 🟡 indica que a versão do PowerShell não tem mais suporte nessa versão do sistema operacional
  • Quando a versão do sistema operacional e a versão do PowerShell têm ✅, há suporte para essa combinação
Ubuntu 7.0 (LTS) 7.1 7.2 (LTS – atual)
✅ 20.04 (LTS)
✅ 18.04 (LTS)
❌ 16.04 (LTS) 🟡 🟡

Somente as versões LTS do Ubuntu têm suporte oficial. A Microsoft não dá suporte a versões provisórias do Ubuntu. No entanto, as versões provisórias têm o suporte da comunidade. Para saber mais, confira as Distribuições com suporte da comunidade.

O PowerShell é compatível com o Ubuntu nas arquiteturas de processador a seguir.

Ubuntu 7.0 (LTS) 7.1 7.2 (LTS – atual)
Todas as versões com suporte x64, Arm32, Arm64 x64, Arm32, Arm64 x64, Arm32, Arm64

SO Raspberry Pi

O sistema operacional Raspberry Pi (anteriormente Raspbian) é um sistema operacional gratuito baseado no Debian.

Importante

Não há suporte para .NET em dispositivos de arquitetura ARMv6, incluindo dispositivos Raspberry Pi Zero e Raspberry Pi anteriores ao Raspberry Pi 2.

Compatibilidade do Windows PowerShell

O ciclo de vida de suporte do PowerShell não abrange os módulos fornecidos fora do pacote de versão do PowerShell. Por exemplo, usar o módulo ActiveDirectory fornecido como parte do Windows Server tem suporte com base no Ciclo de vida de suporte do Windows.

Recursos experimentais

Os recursos experimentais estão limitados ao suporte da comunidade.

Observações sobre o licenciamento

O PowerShell foi lançado sob a licença MIT. Sob essa licença e sem um contrato de suporte pago, os usuários estão limitados ao suporte da comunidade. Com o suporte da comunidade, a Microsoft não faz nenhuma garantia de capacidade de resposta ou correções.

Obtendo suporte

O PowerShell é aceito pelos contratos de suporte tradicionais da Microsoft, incluindo suporte pago, Microsoft Enterprise Agreements e Microsoft Software Assurance. Você também pode pagar por suporte assistido do PowerShell preenchendo uma solicitação de suporte para o seu problema.

Também há opções de suporte da comunidade. Você pode enviar uma notificação de problema, de bug ou uma solicitação de recurso do GitHub. Além disso, você pode encontrar ajuda de outros membros da comunidade na Microsoft Comunidade tecnológica do PowerShell ou em qualquer um dos fóruns na seção Comunidade da página do hub do PowerShell. Não oferecemos nenhuma garantia de que a comunidade atenderá ou resolverá seu problema de maneira oportuna. Se você tiver um problema que requer atenção imediata, use as opções tradicionais de suporte pago.

Importante

Você deve ter a atualização de patch mais recente instalada para se qualificar para o suporte. Por exemplo, se você estiver executando o PowerShell 7.0 e o 7.0.1 foi lançado, será necessário atualizar para o 7.0.1 para se qualificar para suporte.

Datas de fim do suporte do PowerShell

Com base nessas políticas de ciclo de vida, a tabela a seguir lista as datas em que várias versões não receberão mais suporte.

Versão Fim do suporte
7.2 (LTS – atual) Novembro de 2024 (previsto)
7.1 31 de maio de 2022
7.0 (LTS) 3 de dezembro de 2022
6.2 4 de setembro de 2020
6.1 28 de setembro de 2019
6,0 13 de fevereiro de 2019

O suporte para o PowerShell em plataformas específicas baseia-se na política de suporte da versão do .NET usada.

Histórico de versões

A tabela a seguir contém uma linha do tempo das principais versões do PowerShell. Esta tabela é fornecida para referência histórica. Ela não se destina ao uso para determinar o ciclo de vida do suporte.

Versão Data de lançamento Observação
PowerShell 7.2 (LTS – atual) novembro de 2024 Criado no .NET 6.0 (LTS – atual).
PowerShell 7.1 Novembro de 2020 Criado no .NET 5.0.
PowerShell 7.0 (LTS) Março de 2020 Criado no .NET Core 3.1 (LTS).
PowerShell 6.2 Março de 2019
PowerShell 6.1 Setembro de 2018 Criado no .NET Core 2.1.
PowerShell 6.0 Janeiro de 2018 Primeira versão, criada no .NET Core 2.0. Instalável no Windows, Linux e macOS.
Windows PowerShell 5.1 Agosto de 2016 Lançado na Atualização de Aniversário do Windows 10 e no Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Fevereiro de 2016 Lançado no WMF (Windows Management Framework) 5.0
Windows PowerShell 4.0 Outubro de 2013 Integrado ao Windows 8.1 e ao Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Outubro de 2012 Integrado ao Windows 8 e ao Windows Server 2012, WMF 3.0
Windows PowerShell 2.0 Julho de 2009 Integrado ao Windows 7 e ao Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Novembro de 2006 Componente opcional do Windows Server 2008