Categoria: PowerShell

PowerShell é o shell e a linguagem de automação da Microsoft, hoje de código aberto e multiplataforma. Diferente dos shells tradicionais, seus comandos trocam objetos .NET em vez de texto puro, o que dispensa boa parte do trabalho de recortar strings. É a ferramenta padrão para administrar Windows, Active Directory e Azure. A documentação está no Microsoft Learn.

PowerShell

História do PowerShell

Nesta aula, exploramos a história do PowerShell, desde sua concepção como Monad até a versão multiplataforma atual. Entendemos como ele evoluiu de uma ferramenta exclusiva do Windows para uma solução open-source disponível em diversos sistemas operacionais.

✓ Lido
PowerShell

O console e o ambiente

Esta aula explora o ambiente PowerShell, comparando Console, ISE e VSCode, detalhando o prompt, a execução de comandos e o gerenciamento de sessões. O objetivo é capacitar o aluno a escolher a ferramenta certa e entender o fluxo de trabalho básico.

✓ Lido
PowerShell

Cmdlets: o conceito

Esta aula introduz o conceito de cmdlets no PowerShell, explicando a estrutura verbo-substantivo, sua importância para consistência e descoberta, e como explorar e usar cmdlets na prática.

✓ Lido
PowerShell

Sistema de ajuda

Esta aula ensina a utilizar o sistema de ajuda do PowerShell, incluindo os cmdlets Get-Help, Update-Help e Get-Command, além de como acessar exemplos práticos com o parâmetro -Examples. O aluno aprenderá a obter documentação detalhada, atualizar a ajuda local e descobrir comandos disponíveis.

✓ Lido
PowerShell

Instalando o PowerShell

Esta aula ensina como instalar o PowerShell em diferentes sistemas operacionais, diferenciando Windows PowerShell do PowerShell 7+, e mostra como verificar a versão instalada. Também aborda a configuração do VS Code com extensões para PowerShell, preparando o ambiente de desenvolvimento.

✓ Lido
PowerShell

O pipeline: introdução

Esta aula introduz o pipeline do PowerShell, um recurso que permite encadear comandos passando objetos .NET entre eles, ao contrário de shells Unix que passam apenas texto. Você aprenderá a usar o operador |, entenderá a diferença fundamental entre os pipelines e verá exemplos práticos que demonstram a potência dessa abordagem.

✓ Lido
PowerShell

Tudo são objetos

Nesta aula, você aprenderá que no PowerShell tudo são objetos .NET, diferentemente de shells tradicionais que trabalham com texto. Exploraremos propriedades e métodos, o cmdlet Get-Member para inspecionar objetos e como essa abordagem muda a forma de automatizar tarefas.

✓ Lido
PowerShell

Aspas e escape

Esta aula aborda o uso de aspas simples e duplas no PowerShell, o caractere de escape (`) e a interpolação de variáveis. Inclui exemplos práticos de caracteres especiais e boas práticas para evitar erros comuns.

✓ Lido
PowerShell

Hashtables

Nesta aula, exploramos as hashtables em PowerShell: como criá-las, acessar valores por chave, iterar sobre seus elementos e aplicá-las em casos reais como configurações e transformações de dados. A aula inclui exemplos práticos e exercícios com respostas.

✓ Lido
PowerShell

Pipeline e objetos

Esta aula explora o pipeline do PowerShell, mostrando como objetos fluem entre cmdlets, como as propriedades são preservadas e como encadear comandos para processamento eficiente. Inclui exemplos práticos e exercícios para fixação.

✓ Lido
PowerShell

Operadores avançados

Esta aula explora operadores avançados do PowerShell, como -match para expressões regulares, -contains e -in para verificação de coleções, -replace para substituição de padrões e operadores de tipo (-is, -as) para verificação e conversão de tipos. Inclui exemplos práticos e exercícios com respostas.

✓ Lido
PowerShell

ForEach-Object

Esta aula aborda o cmdlet ForEach-Object, explorando sua sintaxe, o uso da variável $_ e os blocos Begin, Process e End para controle de fluxo no pipeline. Compara também o ForEach-Object com a instrução foreach tradicional.

✓ Lido
PowerShell

Select-Object

A aula aborda o cmdlet Select-Object do PowerShell, que permite selecionar propriedades de objetos, criar propriedades calculadas, limitar a quantidade de itens com -First e -Last, e expandir propriedades com -ExpandProperty. São apresentados exemplos práticos e exercícios para fixação.

✓ Lido
PowerShell

Sort-Object e Group-Object

Esta aula ensina a usar os cmdlets Sort-Object e Group-Object no PowerShell para ordenar e agrupar dados de forma eficiente. Você aprenderá a ordenar por propriedades simples e múltiplas, agrupar objetos e contar ocorrências, com exemplos práticos e exercícios.

✓ Lido
PowerShell

Where-Object

Esta aula aborda o cmdlet Where-Object do PowerShell, essencial para filtrar objetos no pipeline. Você aprenderá sua sintaxe, incluindo a versão simplificada, como combinar múltiplas condições e verá exemplos práticos para aplicar em scripts do dia a dia.

✓ Lido