PowerShell Básico: primeiros passos para automatizar tarefas 💻
🎯 Objetivo da Aula
Apresentar comandos essenciais do PowerShell para iniciantes; realizar um backup simples (criar .zip) e verificar o estado de um serviço. Fazer os alunos copiarem/colarem comandos, entenderem cada linha e executarem com segurança em pastas do usuário.
💻 Introdução
PowerShell é a linha de comando moderna do Windows para administração e automação. Diferente dos velhos .bat, ele oferece comandos (cmdlets) fáceis de usar: você pode criar um arquivo .zip, listar processos ou checar se um serviço está rodando com poucas linhas. Nesta aula vamos aprender só o necessário para ganhar confiança: abrir o PowerShell, executar comandos curtos, entender o que cada um faz e produzir dois resultados úteis — um backup rápido e a checagem do serviço de impressão — sem mexer em áreas sensíveis do sistema.
⏱️ Linha do Tempo
Arquivos .bat (automação básica no Windows).
PowerShell 1.0 (2006): chegada dos cmdlets.
PowerShell 7+: versão que também roda em Linux/macOS.
Hoje: PowerShell amplamente usado para tarefas administrativas e automação simples.
☀️ Contextualização
Pequenas automações economizam tempo: antes de entregar trabalhos ou encerrar o PC, um aluno pode gerar um backup rápido; o responsável pelo laboratório pode checar rapidamente se a impressora está pronta para a aula. Copiar/colar comandos confiáveis é uma forma segura de começar a automatizar tarefas sem precisar programar.
📁 Exemplo
A seguir há dois blocos: Backup rápido e Checar serviço. Peça aos alunos que copiem e colem cada bloco no PowerShell (não em Prompt de Comando). Explique brevemente o que cada linha faz antes de executar.
Backup rápido — cole todo o bloco no PowerShell
Salvar a imagem
Peça ao aluno que salve o arquivo de imagem com o nome wallpaper.jpg na pasta Imagens do próprio usuário.
Caminho recomendado (funciona em qualquer Windows):
C:\Users\<seu_usuario>\Pictures\wallpaper.jpg
(ou use o atalho: "$env:USERPROFILE\Pictures\wallpaper.jpg" no PowerShell)
Abrir o PowerShell
Abrir o menu Iniciar → digitar PowerShell → abrir Windows PowerShell (não precisa executar como administrador).
Verificar se o arquivo existe (opcional, mas recomendado)
Cole e execute:
Test-Path "C:\Users\USERNAME\OneDrive\Imagens\wallpaper.jpg"
Se retornar True, o arquivo está no lugar certo. Se retornar False, verificar onde salvou a imagem.
No PowerShell rode:
$env:USERNAME
Comando para trocar o papel de parede
Cole todo o bloco abaixo no PowerShell e pressione Enter:
$img = "$env:USERPROFILE\OneDrive\Imagens\wallpaper.jpg"
if (-not (Test-Path $img)) {
Write-Error "Arquivo não encontrado: $img"
return
}
Add-Type @"
using System.Runtime.InteropServices;
public class Win32 {
[DllImport("user32.dll",SetLastError=true)]
public static extern bool SystemParametersInfo(int uAction, int uParam, string lpvParam, int fuWinIni);
}
"@
[Win32]::SystemParametersInfo(20, 0, $img, 3)
Write-Output "Papel de parede definido: $img"
Conferir
Olhe para a área de trabalho — o papel de parede deve ter mudado.
Se não mudar, peça para o aluno fechar/abrir sessão ou verificar se há políticas da escola que bloqueiam alteração.
$img = Join-Path ... → monta o caminho da imagem (C:\Users\<aluno>\Pictures\wallpaper.jpg) de forma segura.
Test-Path → confere se o arquivo existe.
Add-Type com user32.dll → cria uma pequena função .NET para chamar uma API do Windows.
SystemParametersInfo(20, 0, $img, 3) → instrui o Windows a definir o wallpaper para o arquivo indicado e atualizar a configuração.
Write-Output → mostra mensagem confirmando a ação.
⚡ Revisão
PowerShell é ferramenta para automatizar tarefas no Windows.
Compress-Archive cria arquivos .zip; Get-Service mostra status de serviços.
Variáveis começam com $ (ex.: $src, $dst).
Trabalhar em pastas do usuário ($env:USERPROFILE) ou C:\Temp para testes.
Copiar/colar comandos é uma forma segura de começar; depois, entender cada linha.