Ciclo de vida do suporte do PowerShell

Nota

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

O PowerShell é suportado pela Política de Ciclo de Vida Moderna da Microsoft, mas as datas de suporte estão vinculadas à Política de Suporte do .NET e do .NET Core. Nessa abordagem de manutenção, os clientes podem escolher versões LTS (Long Term Support) ou versões atuais.

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

Uma versão atual é uma versão que ocorre entre versões LTS. As versões atuais podem conter correções críticas, inovações e novos recursos. Uma versão atual é suportada por 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.4.0 e 7.4.2 foi lançado, você deve atualizar para 7.4.2 para se qualificar para suporte.

Plataformas suportadas

O PowerShell é executado em vários sistemas operacionais (SO) e arquiteturas de processador. Para ser suportado pela Microsoft, o SO tem de cumprir os seguintes critérios:

  • A versão e a arquitetura do processador do sistema operacional são suportadas pelo .NET Core.
  • A versão do SO é suportada há pelo menos um ano.
  • A versão do SO não é uma versão provisória ou equivalente.
  • A versão do SO é atualmente suportada pelo editor do SO.
  • A equipe do PowerShell testou a versão da distribuição.

Quando uma versão de plataforma atinge o fim da vida útil, conforme definido pelo proprietário da plataforma, o PowerShell também encerra o suporte nessa versão de plataforma. Os pacotes lançados anteriormente permanecem disponíveis para os clientes que precisam de acesso, mas o 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 são suportadas. Essas versões são suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do Windows atinja o fim do suporte.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
Windows 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado Windows Server 2016, 2019 ou 2022 Suportado Suportado Suportado
Suportado Windows Server Nano (1809 ou superior) Suportado Suportado Suportado
Suportado Janelas 11 Suportado Suportado Suportado
Suportado Windows 10 1607+ Suportado Suportado Suportado

Nota

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

O PowerShell é suportado no Windows para as seguintes arquiteturas de processador.

Windows 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
Windows Server 2016+ x64, x86 x64, x86 x64, x86
Windows Server Core 2016+ x64, x86 x64, x86 x64, x86
Nano Server Versão 1803+ x64 x64 x64
Cliente Windows 11 x64, braço64 x64, braço64 x64, braço64
Cliente Windows 10 x64, x86, braço64 x64, x86, braço64 x64, x86, braço64

macOS

A tabela a seguir contém uma lista de versões do PowerShell e o status do suporte para versões do macOS. Essas versões permanecem suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do macOS atinja o fim do suporte.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
macOS 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado 14 (Sonoma) Em Teste Em Teste Em Teste
Suportado 13 (Ventura) Em Teste Em Teste Em Teste
Suportado 12 (Monterey) Em Teste Em Teste Em Teste
Suportado 11 (Big Sur) Suportado Suportado Suportado

O suporte do macOS é definido pela Apple. Para mais informações, consulte o seguinte:

O PowerShell é suportado no macOS para as seguintes arquiteturas de processador:

macOS 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
macOS Big Sur 11,5 x64, braço64 x64, braço64 x64, braço64

Linux alpino

A tabela a seguir lista as versões do PowerShell suportadas e as versões do Alpine nas quais elas são suportadas. Essas versões são suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
Alpine 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado 3.18 Não suportado Não suportado Não suportado
Suportado 3.17 Em Teste Em Teste Em Teste
Suportado 3.16 Em Teste Em Teste Em Teste
Sem suporte 3.15 Em Teste Em Teste Em Teste
Sem suporte 3.14 Sem suporte Sem suporte Sem suporte

O PowerShell é suportado no Alpine para as seguintes arquiteturas de processador.

Alpine 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
Todas as versões suportadas x64 x64 x64

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

Debian Linux

A tabela a seguir é uma lista das versões do PowerShell atualmente suportadas e as versões do Debian nas quais elas são suportadas. Estas versões permanecem suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do Debian atinja o fim da vida útil.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
Debian 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado 12 (Bookworm) Em Teste Em Teste Em Teste
Suportado 11 (Olho de boi) Suportado Suportado Suportado
Sem suporte 10 (Buster) Sem suporte Sem suporte Sem suporte

O PowerShell é suportado no Debian para as seguintes arquiteturas de processador.

Debian 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
Versão 9+ x64 x64 x64

Red Hat Enterprise Linux (RHEL)

A tabela a seguir é uma lista das versões atualmente suportadas do PowerShell e das versões do RHEL nas quais elas são suportadas. Essas versões permanecem suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do RHEL atinja o fim do suporte.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
RHEL 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado 9 Suportado Suportado Suportado
Suportado 8 Suportado Suportado Suportado
Suportado 7 Suportado Suportado Não suportado

O PowerShell é testado no Red Hat Universal Base Images (UBI). Para mais informações, consulte a página de informação da UBI.

O PowerShell é suportado no RHEL para as seguintes arquiteturas de processador.

RHEL 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
Todas as versões suportadas x64 x64 x64

Ubuntu Linux

A tabela a seguir é uma lista das versões do PowerShell atualmente suportadas e as versões do Ubuntu nas quais elas são suportadas. Essas versões permanecem suportadas até que a versão do PowerShell atinja o fim do suporte ou a versão do Ubuntu atinja o fim do suporte.

  • O Suportado ícone indica que a versão do sistema operacional ou do PowerShell ainda é suportada
  • O Sem suporte ícone indica que a versão do PowerShell não é mais suportada nessa versão do sistema operacional
  • O Em Teste ícone indica que não terminamos de testar o PowerShell nesse sistema operacional
  • O Não suportado ícone indica que a versão do sistema operacional ou do PowerShell não é suportada
  • Quando a versão do sistema operacional e a versão do PowerShell têm um Suportado ícone, essa combinação é suportada
Ubuntu 7.2 (LTS-anterior) 7.3 7.4 (LTS-atual)
Suportado 22,04 LTS (Jammy) Suportado Suportado Suportado
Suportado 20,04 LTS (Focal) Suportado Suportado Suportado
Sem suporte 18.04 LTS (biônico) Sem suporte Sem suporte Sem suporte

Apenas as versões LTS do Ubuntu são oficialmente suportadas. A Microsoft não suporta versões provisórias ou equivalentes. As versões provisórias são suportadas pela comunidade. Para obter mais informações, consulte Distribuições suportadas pela comunidade.

O PowerShell é suportado no Ubuntu para as seguintes arquiteturas de processador.

Ubuntu 7.2 (LTS-atual) 7.3 7.4 (LTS-atual)
Todas as versões suportadas x64, braço32 x64, braço32 x64, braço32

Compatibilidade com o Windows PowerShell

O ciclo de vida de suporte para o PowerShell não abrange módulos fornecidos fora do pacote de versão do PowerShell. Por exemplo, o uso do ActiveDirectory módulo fornecido como parte do Windows Server é suportado no Ciclo de Vida de Suporte do Windows.

Funcionalidades experimentais

Os recursos experimentais não se destinam a ser usados em ambientes de produção. Apreciamos o feedback sobre os recursos experimentais e fornecemos suporte ao melhor esforço para eles.

Notas sobre o licenciamento

O PowerShell é lançado sob a licença MIT. Sob esta 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 garante capacidade de resposta ou correções.

Obter suporte

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

Existem várias opções de suporte da comunidade. Você pode registrar um problema, bug ou solicitação de recurso no GitHub. Além disso, você pode obter ajuda de outros membros da comunidade na Comunidade Técnica do Microsoft PowerShell ou em qualquer um dos fóruns da comunidade listados na página do hub do PowerShell. Se você tem um problema que requer atenção imediata, você deve usar as opções de suporte tradicional e 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.3 e 7.3.1 foi lançado, você deve atualizar para 7.3.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 o suporte para as versões atuais do PowerShell termina:

Versão Data de Lançamento Fim do suporte
7.4 (LTS-atual) 16 de novembro de 2023 10 de novembro de 2026
7.3 (Estável) 9 de novembro de 2022 Maio 8, 2024
7.2 (LTS-anterior) 8 de novembro de 2021 8 de novembro de 2024

O suporte para PowerShell em uma plataforma específica é baseado na política de suporte da versão do .NET usada.

  • O PowerShell 7.4 (LTS-current) é baseado na Política de Ciclo de Vida do SO Suportado do .NET 8.0
  • O PowerShell 7.3 (Estável) baseia-se na Política de Ciclo de Vida do SO Suportado do .NET 7.0
  • O PowerShell 7.2 (LTS-anterior) é baseado na Política de Ciclo de Vida do SO Suportado do .NET 6.0

As datas de fim do suporte para versões já desativadas foram:

Versão Data de Lançamento Fim do suporte
7,0 (LTS) 4 de março de 2020 3 de dezembro de 2022
7.1 11 de novembro de 2020 8 de maio de 2022
6.2 Março 28, 2019 4 de setembro de 2020
6.1 September 13, 2018 28 de setembro de 2019
6,0 Janeiro 20, 2018 13 de fevereiro de 2019

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. Não se destina a ser utilizado para determinar o ciclo de vida do suporte.

Versão Data de Lançamento Nota
PowerShell 7.5 (visualização) TBA Criado com base no .NET 9.0.0-preview.1
PowerShell 7.4 (LTS-atual) Nov-2023 Baseado no .NET 8.0.0
PowerShell 7.3 Nov-2022 Baseado no .NET 7.0
PowerShell 7.2 (LTS-anterior) Nov-2021 Baseado no .NET 6.0 (LTS-anterior)
PowerShell 7.1 Nov-2020 Baseado no .NET 5.0
PowerShell 7.0 (LTS) Março-2020 Baseado no .NET Core 3.1 (LTS)
PowerShell 6.2 Mar 2019 Baseado no .NET Core 2.1
PowerShell 6.1 Set 2018 Baseado no .NET Core 2.1
PowerShell 6.0 Jan 2018 Primeira versão, baseada no .NET Core 2.0. Instalável no Windows, Linux e macOS
Windows PowerShell 5.1 Ago-2016 Lançado na Atualização de Aniversário do Windows 10 e no Windows Server 2016, WMF 5.1
Windows PowerShell 5.0 Fev-2016 Lançado no Windows Management Framework (WMF) 5.0
Windows PowerShell 4.0 Outubro de 2013 Integrado no Windows 8.1 e com o Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Outubro de 2012 Integrado no Windows 8 e com o Windows Server 2012 WMF 3.0
Windows PowerShell 2.0 Julho de 2009 Integrado no Windows 7 e Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Novembro de 2006 Componente opcional do Windows Server 2008

Execute o seguinte comando para ver o número de versão completo do .NET usado pela versão do PowerShell que você está executando:

[System.Runtime.InteropServices.RuntimeInformation]::FrameworkDescription