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

Select-Object

Esta aula aborda o cmdlet Select-Object do PowerShell, essencial para selecionar propriedades de objetos, criar propriedades calculadas, limitar resultados com -First e -Last, e expandir propriedades com -ExpandProperty. Através de exemplos práticos, você aprenderá a manipular e refinar a saída de comandos de forma eficiente.

Lido
PowerShell

Sort-Object e Group-Object

Esta aula aborda os cmdlets Sort-Object e Group-Object do PowerShell, que permitem ordenar e agrupar dados de forma eficiente. Você aprenderá a ordenar por uma ou múltiplas propriedades, agrupar objetos e contar itens em grupos, com exemplos práticos e boas práticas.

Lido
PowerShell

Pipeline avançado

Nesta aula, exploramos o pipeline avançado do PowerShell, incluindo múltiplos estágios, considerações de performance, situações em que não se deve usar pipeline e boas práticas para escrever scripts eficientes e legíveis.

Lido
PowerShell

ForEach-Object

Esta aula cobre o cmdlet ForEach-Object do PowerShell, essencial para iterar sobre itens no pipeline. Você aprenderá a usar o iterador automático $_, os blocos Begin/Process/End, e as diferenças entre ForEach-Object e a instrução foreach.

Lido
PowerShell

Laços for e foreach

Esta aula aborda os laços for e foreach em PowerShell, explicando suas sintaxes, usos e diferenças em relação ao cmdlet ForEach-Object. Inclui exemplos práticos e exercícios para fixação.

Lido
PowerShell

while e do

Esta aula aborda as estruturas de repetição while, do-while e do-until no PowerShell, explicando seu funcionamento, sintaxe e diferenças. Também cobre os comandos break e continue para controle de fluxo, além de casos de uso práticos.

Lido
PowerShell

ErrorAction e preferências

Esta aula aborda como controlar o tratamento de erros no PowerShell usando o parâmetro -ErrorAction, a variável de preferência $ErrorActionPreference e o parâmetro -ErrorVariable, com boas práticas para escrever scripts robustos.

Lido
PowerShell

Parâmetros de funções

Esta aula aborda os parâmetros de funções em PowerShell, incluindo a definição com param(), tipagem, valores padrão e a diferença entre parâmetros posicionais e nomeados. O conteúdo é prático e progressivo, com exemplos de código e exercícios para fixação.

Lido
PowerShell

Measure-Object

A aula aborda o cmdlet Measure-Object do PowerShell, que permite realizar cálculos estatísticos como contagem, soma, média, máximo e mínimo em coleções de objetos. São explorados seus parâmetros principais, casos de uso práticos e boas práticas para análise de dados.

Lido
PowerShell

Funções avançadas (cmdlet-style)

Esta aula ensina a criar funções avançadas no PowerShell que se comportam como cmdlets nativos, utilizando o atributo [CmdletBinding()] para habilitar funcionalidades como parâmetros comuns e tratamento de pipeline. Você aprenderá a usar parâmetros como ValueFromPipeline para receber objetos do pipeline e a estrutura Begin/Process/End para processar dados em lote.

Lido
PowerShell

Atributos de parâmetros avançados

Esta aula aborda os atributos de parâmetros avançados em funções do PowerShell, incluindo o uso de [Parameter(Mandatory)], Parameter Sets, Switch parameters e Aliases. Você aprenderá a definir parâmetros obrigatórios, criar conjuntos de parâmetros mutuamente exclusivos, usar switches booleanos e criar apelidos para parâmetros.

Lido
PowerShell

Validação de parâmetros

Esta aula ensina como validar parâmetros em funções do PowerShell usando atributos de validação. Você aprenderá a usar [ValidateNotNull], [ValidateSet], [ValidatePattern] e [ValidateRange] para garantir que os argumentos fornecidos atendam a critérios específicos, tornando seus scripts mais robustos e seguros.

Lido