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

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
PowerShell

PSCustomObject

Esta aula ensina a criar e utilizar objetos customizados no PowerShell com PSCustomObject, abordando desde a sintaxe básica até casos de uso práticos. Você aprenderá a estruturar dados de forma flexível e eficiente, melhorando a organização e a legibilidade dos seus scripts.

✓ Lido
PowerShell

Objetos .NET

Esta aula ensina como trabalhar com objetos .NET no PowerShell, cobrindo o acesso a classes, criação de instâncias com New-Object, uso de métodos estáticos e exemplos práticos para manipular objetos do sistema.

✓ Lido
PowerShell

Explorando propriedades e métodos

Esta aula ensina como explorar e manipular objetos no PowerShell usando Get-Member, acessar propriedades e chamar métodos, com exemplos práticos para automatizar tarefas.

✓ Lido
PowerShell

Propriedades calculadas

Nesta aula, você aprenderá a criar e utilizar propriedades calculadas no PowerShell para transformar e personalizar a saída de comandos. Veremos como usar hashtables com Name e Expression em Select-Object e Format-Table, além de casos de uso práticos com exemplos detalhados.

✓ Lido
PowerShell

Escopo

Esta aula explica o conceito de escopo no PowerShell, abordando os escopos Global, Script e Local, os modificadores $script: e $global:, a técnica de dot-sourcing para compartilhar funções e variáveis, e boas práticas para evitar conflitos e efeitos colaterais.

✓ Lido
PowerShell

Escrevendo saída

Nesta aula, exploramos os diferentes cmdlets de saída do PowerShell, como Write-Output, Write-Host, Write-Verbose, Write-Debug e Write-Warning, além do conceito de streams. Aprendemos as diferenças entre eles, quando usar cada um e como gerenciar a saída para depuração, logs e interação com o usuário.

✓ Lido