What is PowerShell? (O que é o PowerShell?)
O PowerShell é uma solução de automação de tarefas multiplataforma composta por um shell de linha de comando, uma linguagem de script e uma estrutura de gerenciamento de configuração. O PowerShell é executado em Windows, Linux e macOS.
Shell de 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ó aceitam e retornam texto, o PowerShell aceita e retorna objetos .NET. O shell inclui os seguintes recursos:
- Histórico de linha de comando robusto
- Conclusão de tabulação e previsão de comandos (Consulte about_PSReadLine)
- Suporta aliases de comando e parâmetro
- Pipeline para encadeamento de comandos
- Sistema de ajuda no console, semelhante às páginas Unix
man
Linguagem de script
Como uma linguagem de script, o PowerShell é comumente usado para automatizar o gerenciamento de sistemas. Ele também é usado para criar, testar e implantar soluções, geralmente em ambientes de CI/CD. O PowerShell é baseado no .NET Common Language Runtime (CLR). Todas as entradas e saídas são objetos .NET. Não há necessidade de 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 através de funções, classes, scripts e módulos
- Sistema de formatação extensível para fácil saída
- Sistema de tipos extensível para criar 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 permitiu que um ecossistema de módulos do PowerShell implantasse e gerenciasse praticamente qualquer tecnologia com a qual você trabalha. Por exemplo:
Microsoft
Terceiros
Gestão de configuração
A Configuração de Estado Desejado (DSC) do PowerShell é uma estrutura de gerenciamento no PowerShell que permite gerenciar sua infraestrutura corporativa com configuração como código. Com o DSC, você pode:
- Crie configurações declarativas e scripts personalizados para implantações repetíveis
- Impor definições de configuração e relatar desvios de configuração
- Implantar a configuração usando modelos push ou pull
Próximos passos
Introdução
Você é novo no PowerShell e não sabe por onde começar? Dê uma olhada nesses recursos.
- Instalar o PowerShell
- Tutoriais do PowerShell Bits
- PowerShell 101
- Vídeos da Microsoft Virtual Academy
- Módulos do PowerShell Learn
PowerShell em ação
Veja como o PowerShell está sendo usado em diferentes cenários e em diferentes plataformas.