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

Tarefas agendadas

Nesta aula, você aprenderá a criar e gerenciar tarefas agendadas no Windows usando PowerShell, desde a sintaxe básica do cmdlet Register-ScheduledTask até a execução de scripts, agendamento avançado e monitoramento. Ao final, você será capaz de automatizar processos de forma eficiente e confiável.

Lido
PowerShell

Background jobs

Esta aula ensina como usar background jobs no PowerShell para executar tarefas em segundo plano, cobrindo os cmdlets Start-Job e Receive-Job, diferenças entre jobs e runspaces, e casos de uso práticos. Inclui exemplos de código, boas práticas e exercícios com respostas.

Lido
PowerShell

Gerando relatórios

Nesta aula, você aprenderá a gerar relatórios profissionais com PowerShell, desde a coleta de dados até a exportação em CSV e HTML, além de como agendar a geração automática de relatórios. Vamos explorar cmdlets essenciais, técnicas de formatação e boas práticas para automatizar a criação de relatórios úteis e legíveis.

Lido
PowerShell

Boas práticas em PowerShell

Esta aula aborda boas práticas essenciais no PowerShell, incluindo o uso de verbos aprovados, a saída de objetos em vez de texto, a escolha entre funções e scripts, e a escrita de código idiomático. O objetivo é capacitar o aluno a escrever scripts mais profissionais, consistentes e eficientes.

Lido
PowerShell

Análise estática com PSScriptAnalyzer

Esta aula explora o PSScriptAnalyzer, a ferramenta oficial de análise estática para PowerShell. Você aprenderá o que ela detecta, como funcionam suas regras, como integrá-la ao fluxo de trabalho e como usá-la para garantir formatação consistente, elevando a qualidade do seu código.

Lido
PowerShell

Paralelismo

Esta aula explora paralelismo em PowerShell, focando no cmdlet ForEach-Object -Parallel do PowerShell 7, incluindo a sintaxe, o parâmetro ThrottleLimit e boas práticas. Também oferece uma visão geral de runspaces para cenários mais avançados e discute quando usar paralelismo versus execução sequencial.

Lido
PowerShell

Scripts de monitoramento

Nesta aula, você aprenderá a criar scripts de monitoramento em PowerShell, cobrindo verificação de serviços e recursos, implementação de alertas, logging e execução periódica. O conteúdo inclui exemplos práticos e exercícios para consolidar o conhecimento.

Lido
PowerShell

Segurança em scripts

Esta aula aborda práticas essenciais de segurança ao escrever scripts em PowerShell, incluindo o tratamento seguro de credenciais, a evitação de texto plano para senhas e dados sensíveis, a compreensão correta das Execution Policies e a adoção de boas práticas para minimizar riscos. Ao final, você terá conhecimentos para criar scripts mais robustos e seguros.

Lido
PowerShell

Testes com Pester

Nesta aula, você aprenderá a usar o Pester, o framework de testes para PowerShell, desde sua instalação até a criação de testes com Describe/It, asserções e mocking. Ao final, você será capaz de escrever testes unitários e de integração para seus scripts, aumentando a confiabilidade do seu código.

Lido
PowerShell

Performance em PowerShell

Esta aula ensina técnicas essenciais para melhorar a performance de scripts PowerShell, abordando desde a escolha de estruturas de dados até o uso de métodos .NET e medição de tempo. Você aprenderá a evitar armadilhas comuns como o operador += em arrays, a otimizar o uso de pipelines e a aproveitar a potência do .NET para operações críticas.

Lido
PowerShell

Classes em PowerShell

Nesta aula, você aprenderá a criar e usar classes em PowerShell, desde a sintaxe básica até construtores, propriedades e métodos, e quando faz sentido usá-las em scripts.

Lido
PowerShell

Desired State Configuration (visão geral)

Esta aula oferece uma visão geral do Desired State Configuration (DSC) do PowerShell, explicando seu conceito, a abordagem declarativa, casos de uso comuns e o estado atual da ferramenta. O aluno aprenderá os fundamentos para gerenciar configurações de sistemas de forma idempotente e escalável.

Lido