O que é o PowerShell?
O PowerShell é uma solução de automação de tarefas multiplataforma que consiste em um shell de linha de comando, em uma linguagem de script e uma estrutura de gerenciamento de configuração. O PowerShell pode ser executado no Windows, Linux e macOS.
Shell da linha de comando
O PowerShell é um shell de comando moderno que inclui os melhores recursos de outros shells populares. Ao contrário da maioria dos shells que só aceita e retorna texto, o PowerShell aceita e retorna objetos .NET. O shell inclui os seguintes recursos:
- Histórico de linha de comando robusto
- Previsão de comando e conclusão da guia (confira about_PSReadLine)
- Suporte a aliases de parâmetro e de comando
- Pipeline para comandos de encadeamento
- Sistema de ajuda no console, semelhante a páginas
man
UNIX
Idioma do script
Como uma linguagem de script, o PowerShell é normalmente usado para automatizar o gerenciamento de sistemas. Ele também é usado para compilar, testar e implantar soluções, geralmente em ambientes de CI/CD. O PowerShell é criado no CLR (Common Language Runtime) do .NET. Todas as entradas e saídas são objetos .NET. Não é necessário analisar a saída de texto para extrair informações da saída. A linguagem de script do PowerShell inclui os seguintes recursos:
- Extensível por meio de funções, classes, scripts e módulos
- Sistema de formatação extensível para saída fácil
- Sistema de tipos extensível para a criação de tipos dinâmicos
- Suporte integrado para formatos de dados comuns como CSV, JSON e XML
Plataforma de automação
A natureza extensível do PowerShell habilitou um ecossistema de módulos do PowerShell para implantar e gerenciar quase todas as tecnologias com as quais você trabalha. Por exemplo:
Microsoft
Terceiros
Gerenciamento de configuração
O DSC (Desired State Configuration) do PowerShell é uma estrutura de gerenciamento no PowerShell que permite gerenciar a infraestrutura empresarial com a configuração como código. Com o DSC, você pode:
- Criar configurações declarativas e scripts personalizados para implantações repetíveis
- Impor definições de configuração e relatar sobre descompasso de configuração
- Implantar a configuração usando modelos push ou pull
Próximas etapas
Introdução
Você é novo no PowerShell e não sabe por onde começar? Confira estes recursos.
- Instalando o PowerShell
- Descobrir o PowerShell
- Introdução ao PowerShell
- Vídeos do Microsoft Virtual Academy
- Módulos do Learn do PowerShell
PowerShell em ação
Confira como o PowerShell está sendo usado em diferentes cenários e diferentes plataformas.