Share via


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. Para obter mais informações, consulte Informações sobre o ciclo de vida de produtos e serviços.

O PowerShell segue a Política de Ciclo de Vida Moderna da Microsoft. As datas de suporte seguem a Política de Suporte do .NET. 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.

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. A Microsoft suporta uma versão atual por seis meses após a próxima versão LTS .

Tanto o LTS quanto as versões atuais do PowerShell recebem atualizações de segurança e correções de bugs. A Microsoft suporta apenas a versão de atualização mais recente de uma versão.

Obter suporte

A Microsoft fornece suporte para o PowerShell com base no melhor esforço. O suporte para o Windows PowerShell 5.1 é fornecido por meio dos canais de suporte do Windows. Você pode usar os canais de suporte pagos padrão para obter suporte para o PowerShell.

Há muitas opções de suporte gratuitas disponíveis na comunidade do PowerShell. Os canais de suporte da comunidade mais ativos estão disponíveis através do Discord ou do Slack. Os canais de discussão são espelhados em ambas as plataformas, para que você possa escolher a plataforma que preferir. Esses canais podem ajudá-lo a solucionar problemas, responder a perguntas e fornecer orientação sobre como usar o PowerShell.

Se você acha que encontrou um bug, você pode registrar um problema no GitHub. A equipe do PowerShell não pode fornecer suporte por meio do GitHub, mas recebe relatórios de bugs. A página de suporte da comunidade fornece links para os canais de suporte da comunidade mais populares.

Plataformas suportadas

O PowerShell é executado em vários sistemas operacionais (SO) e plataformas de arquitetura de processador. A plataforma deve atender aos seguintes critérios:

  • A plataforma de destino (versão do sistema operacional e arquitetura do processador) é suportada pelo .NET.
  • A Microsoft testou e aprovou o PowerShell na plataforma de destino.
  • A versão do sistema operacional é suportada pelo distribuidor por 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 distribuidor.

O suporte para o PowerShell termina quando uma das seguintes condições é atendida:

  • A plataforma de destino atinge o fim da vida útil conforme definido pelo proprietário da plataforma
  • A versão específica do PowerShell atinge o fim da vida útil

Depois que uma versão do PowerShell atinge o fim da vida útil, nenhuma outra atualização, incluindo atualizações de segurança, é fornecida. A Microsoft incentiva os clientes a atualizar para uma versão suportada do PowerShell para continuar recebendo atualizações e suporte.

Windows

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do Windows atinja o fim do suporte.

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 para Windows Server 2022, Windows Server Core 2022 e Windows Server Nano build 1809 estão disponíveis no Microsoft Artifact Registry
  • O PowerShell 7.2 e superior podem ser instalados no Windows 10 build 1607 e superior, Windows 11, Windows Server 2016 e superior e Windows Server Nano build 1809 e superior

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:

macOS

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do macOS atinja o fim do suporte.

  • macOS 14 (Sonoma) x64 e Arm64
  • macOS 13 (Ventura) x64 e Arm64
  • macOS 12 (Monterey) x64 e Arm64

A Apple determina o ciclo de vida de suporte do macOS. Para mais informações, consulte o seguinte:

Linux alpino

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do Alpine atinja o fim da vida útil.

Alpine 3.16 - O suporte ao SO termina em 2024-05-23

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

Alpine 3.17 - Suporte ao SO termina em 2024-11-22

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

As imagens do Docker do PowerShell não estão disponíveis para o Alpine 3.18 e 3.19 no momento.

As versões de visualização do PowerShell são fornecidas apenas para testes e comentários.

Debian Linux

A Microsoft suporta o PowerShell até que o PowerShell atinja o fim do suporte ou a versão do Debian atinja o fim da vida útil.

Debian 11 (Bullseye) - O suporte do SO termina em 2024-07-31

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

Debian 12 (Bookworm) - O suporte ao SO termina em 2026-06-10

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

As versões de visualização do PowerShell são fornecidas apenas para testes e comentários.

Red Hat Enterprise Linux (RHEL)

A Microsoft oferece suporte ao PowerShell até que o PowerShell atinja o fim do suporte ou a versão do RHEL atinja o fim do suporte.

RHEL 8 - O suporte ao SO termina em 2029-05-31

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

RHEL 9 - O suporte ao SO termina em 2032-05-31

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 estão disponíveis no Microsoft Artifact Registry

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

Ubuntu Linux

A Microsoft suporta o PowerShell até que o PowerShell atinja o fim do suporte ou a versão do Ubuntu atinja o fim do suporte.

Ubuntu 20.04 (Focal Fossa) - O suporte ao SO termina em 2025-04-02

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 e Arm32 estão disponíveis no Microsoft Artifact Registry

Ubuntu 22.04 (Jammy Jellyfish) - O suporte ao SO termina em 2027-04-01

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 e Arm32 estão disponíveis no Microsoft Artifact Registry

Ubuntu 24.04 (Noble Numbat) - O suporte ao SO termina em 2029-04-25

  • Imagens do Docker contendo PowerShell 7.2, PowerShell 7.4 e PowerShell 7.5-preview para x64 e Arm32 estão disponíveis no Microsoft Artifact Registry

A Microsoft não suporta versões provisórias do Ubuntu. Para obter mais informações, consulte Distribuições suportadas pela comunidade.

Suporte para módulos do 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.

Suporte para recursos 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.

Datas de fim do suporte do PowerShell

O ciclo de vida de suporte do PowerShell segue o ciclo de vida de suporte do .NET. A tabela a seguir lista as datas de fim do suporte para as versões atuais do PowerShell:

Versão Data de Lançamento Fim do suporte
7.4 (LTS-atual) 16 de novembro de 2023 10 de novembro de 2026
7.2 (LTS-anterior) 8 de novembro de 2021 8 de novembro de 2024

A tabela a seguir lista as datas de fim do suporte para versões desativadas do PowerShell:

Versão Data de Lançamento Fim do suporte
7.3 9 de novembro de 2022 Maio 8, 2024
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 histórica das principais versões do PowerShell.

Versão Data de Lançamento Nota
PowerShell 7.5 (visualização) Futuro Baseado no .NET 9.0.0
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 Criado com base no .NET 6.0
PowerShell 7.1 Nov-2020 Baseado no .NET 5.0
PowerShell 7.0 (LTS) Março-2020 Baseado no .NET Core 3.1
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 Criado com base 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 Lançado no Windows 8.1 e com o Windows Server 2012 R2, WMF 4.0
Windows PowerShell 3.0 Outubro de 2012 Lançado no Windows 8 e com o Windows Server 2012 WMF 3.0
Windows PowerShell 2.0 Julho de 2009 Lançado no Windows 7 e Windows Server 2008 R2, WMF 2.0
Windows PowerShell 1.0 Novembro de 2006 Lançado como 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