Saiba mais sobre o Windows PowerShell
O PowerShell é uma solução de automação que consiste em um shell de linha de comando, uma linguagem de script e uma estrutura de gerenciamento de configuração.
Interpretor de linhas de comando
O Windows PowerShell substituiu a interface de linha de comando (cmd.exe) do Windows e a funcionalidade limitada de sua linguagem de script de arquivo em lote. O PowerShell aceita e retorna objetos .NET e inclui:
- Um histórico de linha de comando.
- Conclusão automática e previsão do tab.
- Suporte para aliases de comando e parâmetro.
- Encadeamento de comandos que usam o recurso Pipeline.
- Um sistema de ajuda robusto dentro da consola.
Inicialmente, o Windows PowerShell era uma plataforma criada no .NET Framework e funcionava apenas em sistemas operacionais Windows. No entanto, com suas versões recentes, o PowerShell usa o .NET Core e pode ser executado em plataformas Windows, macOS e Linux. Devido ao seu suporte multiplataforma, a Microsoft refere-se a estas versões como PowerShell (em vez de PowerShell do Windows).
Uma linguagem de script
Os comandos fornecem a funcionalidade principal do PowerShell. Há muitas variedades de comandos, incluindo cmdlets (pronunciados command-lets), funções, filtros, scripts, aplicativos, configurações e fluxos de trabalho. Os comandos são blocos de construção que se juntam usando a linguagem de scripting PowerShell. O uso de comandos permite criar soluções personalizadas para problemas administrativos complexos. Como alternativa, você pode executar comandos diretamente no console do PowerShell para concluir uma única tarefa. O console é a CLI do PowerShell e é a principal maneira pela qual você interagirá com o PowerShell.
Os cmdlets usam uma convenção de nomenclatura Verb-Noun. Por exemplo, você pode usar o cmdlet Get-Command para listar todos os cmdlets e funções registrados no shell de comando. O verbo identifica a ação a ser executada pelo cmdlet e o substantivo identifica o recurso no qual o cmdlet executará sua ação.
Os aplicativos de servidor e os serviços de nuvem da Microsoft fornecem cmdlets especializados que você pode usar para gerenciar esses serviços. Na verdade, você pode gerenciar alguns recursos somente usando o PowerShell. Em muitos casos, mesmo quando o aplicativo fornece uma interface gráfica do usuário (GUI) para gerenciar uma funcionalidade específica, ele depende do PowerShell para implementar pelo menos alguns de seus recursos nos bastidores.
Estrutura de gerenciamento de configuração
O PowerShell incorpora a estrutura de gerenciamento de Configuração de Estado Desejado (DSC) do PowerShell. Essa estrutura permite que você gerencie a infraestrutura corporativa com código para ajudar com:
- Usando configurações declarativas e scripts repetíveis para implantações repetíveis.
- Impor definições de configuração e identificar quando ocorre desvio de configuração a partir dos requisitos padrão.
- Implantando definições de configuração usando modelos push ou pull.
As aplicações e serviços com funções administrativas baseadas em PowerShell são consistentes na forma como funcionam. Esse atributo significa que você pode aplicar rapidamente as lições aprendidas. Além disso, quando você usa scripts de automação para administrar um aplicativo de software, você pode reutilizá-los entre outros aplicativos.
Versões do Windows PowerShell
À medida que você aprende sobre o PowerShell, é importante entender as várias versões que você pode encontrar, dependendo do tipo e da edição do seu sistema operacional (SO). Há duas plataformas principais do PowerShell:
- PowerShell do Windows
- PowerShell (originalmente referido como PowerShell Core)
PowerShell do Windows
O Windows PowerShell está disponível exclusivamente para o sistema operacional Windows. A Microsoft introduziu o Windows PowerShell 1.0 em 2006 como um componente instalável no Windows XP Service Pack 2 (SP2), Windows Server 2003 SP1 e Windows Vista. Também era um componente opcional do Windows Server 2008. Em 2009, a Microsoft integrou o PowerShell 2.0 no Windows 7 e Windows Server 2008 R2. Todas as versões do PowerShell do Windows até e incluindo a 5.1, que é a versão disponível com Windows 10 e Windows 11, estão integradas com um sistema operativo Windows.
O Windows PowerShell é um componente do sistema operacional, portanto, recebe o mesmo suporte ao ciclo de vida e os mesmos contratos de licenciamento que seu sistema operacional pai.
PowerShell
O PowerShell é enviado, instalado e configurado separadamente do Windows PowerShell. Lançada pela primeira vez como PowerShell Core 6.0 em 2018, foi a primeira versão que ofereceu suporte multiplataforma, estendendo sua disponibilidade para sistemas operacionais macOS e Linux.
Nota
A versão mais recente do PowerShell é o PowerShell 7.6, disponível via Microsoft Update.
O PowerShell e o Windows PowerShell são instalados separadamente e você pode executar comandos com suporte usando qualquer um dos ambientes.
Os contratos de licenciamento padrão do Windows não incluem o PowerShell. Em vez disso, a Microsoft suporta-o através do suporte pago da Microsoft, Acordos Empresariais da Microsoft e Garantia de Software da Microsoft. O apoio da comunidade também está disponível.
Histórico de versões (Azure AD Connect: Histórico de versões)
A tabela a seguir fornece uma linha do tempo geral das principais versões do PowerShell:
Tabela 1: Cronogramas de lançamento do PowerShell
| Versão | Data de Lançamento | Notas |
|---|---|---|
| PowerShell 7.6 | Março de 2026 | Construído em .NET 10.0. Lançamento de Manutenção a Longo Prazo (LTS). |
| PowerShell 7.5 | janeiro de 2025 | Criado com base no .NET 9.0. |
| PowerShell 7.4 | Novembro de 2023 | Criado com base no .NET 8.0. |
| PowerShell 7.3 | Novembro de 2022 | Criado com base no .NET 7.0. |
| PowerShell 7.2 | Novembro de 2021 | Baseado no .NET 6.0. |
| PowerShell 7.1 | Novembro de 2020 | Criado com base no .NET 5.0. |
| PowerShell 7.0 | Março de 2020 | Baseado no .NET Core 3.1. |
| PowerShell 6.0 | Janeiro de 2018 | Criado com base no .NET Core 2.0. Primeira versão que pode ser instalada no Windows, Linux e macOS. |
| PowerShell 5.1 | Agosto de 2016 | Lançado na Atualização de Aniversário do Windows 10 e no Windows Server 2016 e como parte do Windows Management Framework (WMF) 5.1. |
| Powershell 5.0 | Fevereiro de 2016 | Integrado no Windows 10 versão 1511. Lançado no Windows Management Framework (WMF) 5.0. Pode ser instalado no Windows Server 2008 R2, Windows Server 2012, Windows 10, Windows 8.1 Enterprise, Windows 8.1 Pro e Windows 7 SP1. |
| PowerShell 4.0 | outubro de 2013 | Integrado no Windows 8.1 e Windows Server 2012 R2. Pode ser instalado no Windows 7 SP1, Windows Server 2008 SP1 e Windows Server 2012. |
| PowerShell 3.0 | outubro de 2012 | Integrado no Windows 8 e Windows Server 2012. Pode ser instalado no Windows 7 SP1, Windows Server 2008 SP1 e Windows Server 2008 R2 SP1. |
| PowerShell 2.0 | julho de 2009 | Integrado no Windows 7 e Windows Server 2008 R2. Pode ser instalado no Windows XP SP3, Windows Server 2003 SP2 e Windows Vista SP1. |
| PowerShell 1.0 | novembro de 2006 | Instalável no Windows XP SP2, Windows Server 2003 SP1 e Windows Vista. Componente opcional do Windows Server 2008. |
Nota
Ao longo deste módulo, os tópicos estarão relacionados tanto com as versões mais recentes do PowerShell do Windows como do PowerShell (5.1 e 7.6). A maioria dos cmdlets funcionará usando qualquer uma das plataformas. No entanto, será feita uma observação caso um recurso específico seja compatível apenas com uma plataforma ou esteja relacionado a ela.
Leitura adicional: para oferecer suporte a versões mais recentes do PowerShell em sistemas operacionais de nível inferior, talvez seja necessário instalar a versão mais recente do Windows Management Framework. Para obter mais informações, consulte Instalar e configurar o WMF 5.1.