Aprenda a usar o prompt de comandos e criar scripts para automatizar tarefas no Windows.
🌍 Windows no Mundo Atual
O Windows é o sistema operacional de desktop mais usado no mundo. Em fevereiro de 2026, o Windows 11 atingiu 72,57% de participação entre os usuários Windows, enquanto o Windows 10 caiu para 26,45% após atingir o fim de suporte oficial em outubro de 2025. O Windows domina cerca de 72% do mercado global de desktops, com o macOS em torno de 15%.
Versão
Market Share (fev/2026)
Status
Windows 11
72,57%
Versão principal
Windows 10
26,45%
Fim de suporte (out/2025)
Outras versões
~1%
Legacy
1 bilhão de usuários
Em janeiro de 2026, a Microsoft anunciou que o Windows 11 ultrapassou 1 bilhão de usuários, um marco atingido mais rápido do que o Windows 10.
Novidades do Windows 11 em 2025 e 2026
Controle de atualizações: possibilidade de pausar atualizações por tempo indeterminado, com reinicialização mensal única (segunda terça-feira do mês).
Copilot Actions: funções de IA que executam tarefas em um desktop paralelo, tornando o Windows “agentic-ready”.
File Explorer aprimorado: busca mais rápida, menos flickering de interface, suporte a novos formatos de arquivo (uu, cpio, xar, NuGet Packages).
Dark mode completo: diálogos de copiar, mover e excluir recebendo tema escuro em 2026.
🏛️ Arquitetura do Windows
O Windows moderno (Windows NT, base do Windows 10 e 11) possui uma arquitetura híbrida: combina elementos de microkernel com um núcleo monolítico para equilibrar desempenho e modularidade.
Camadas Principais
graph TB
A["🧑 Aplicativos (User Mode)"]
B["🔌 Subsistemas Win32 / POSIX / .NET"]
C["⚙️ Executive (ntoskrnl.exe)"]
D["🔩 Kernel (Scheduler, Sync, I/O)"]
E["🧱 HAL: Hardware Abstraction Layer"]
F["💻 Hardware (CPU, RAM, Disco, GPU)"]
A --> B
B --> C
C --> D
D --> E
E --> F
Componente
Modo
Função Principal
Aplicativos
User Mode
Programas que o usuário executa
Win32 API
User Mode
Interface entre app e SO
Executive
Kernel Mode
Gerência de I/O, memória, objetos, segurança
Kernel
Kernel Mode
Escalonamento de threads, interrupções, sincronização
HAL
Kernel Mode
Abstrai diferenças de hardware (CPU, chipset)
Drivers
Kernel Mode
Comunicação com dispositivos específicos
Por que HAL existe?
O HAL (Hardware Abstraction Layer) permite que o mesmo kernel do Windows rode em hardware diferente (Intel, AMD, ARM) sem precisar reescrever o núcleo do sistema. É ele que traduz chamadas genéricas de hardware em instruções específicas do chipset.
Gerência de Recursos pelo Windows
graph LR
SO["Windows NT Executive"]
SO --> MM["Memory Manager\n(RAM, paginação)"]
SO --> PM["Process Manager\n(criação/encerramento)"]
SO --> IO["I/O Manager\n(arquivos, rede, disco)"]
SO --> OB["Object Manager\n(handles, permissões)"]
SO --> SR["Security Reference Monitor\n(ACL, tokens)"]
SO --> CC["Cache Manager\n(cache de disco)"]
💻 O Prompt de Comandos
O que é o CMD?
O prompt de comandos (cmd) é um programa de linha de comando que executa instruções direto no sistema operacional. Você não está limitado à interface gráfica.
🔧 Comandos Básicos
Comando
Descrição
echo
Escrever algo na tela
dir
Listar diretórios
cd
Navegar entre diretórios
mkdir
Criar diretórios
rmdir
Remover diretórios
cls
Limpar a tela
type
Mostra conteúdo de um arquivo
del
Apaga arquivo
copy arquivo.txt arquivo2.txt
Copia um arquivo
rename
Renomeia um arquivo
move arquivo.txt pasta/
Move um arquivo ou pasta
tree
Mostra árvore de diretórios
more
Mostra por páginas (espaço: página, enter: linha, q: sai)
💡 Dicas Úteis
Dica
Descrição
Seta para cima
Acessa últimos comandos digitados
echo texto > arquivo.txt
Redireciona saída para arquivo (sobrescreve)
echo texto >> arquivo.txt
Adiciona no final do arquivo
cd . ou cd ..
Diretório atual / diretório acima
TAB
Auto completa comandos e nomes
help dir
Ajuda sobre o comando
Por que aprender comandos?
Nem todos os sistemas possuem interface gráfica, e muitos recursos só estão disponíveis em linha de comando. A linha de comando pode ser utilizada por outros programas, tornando possível escrever scripts e automações.
🖥️ PowerShell: a Linha de Comando Moderna
CMD vs PowerShell
O CMD é antigo e limitado. O PowerShell é o sucessor oficial: orientado a objetos, integrado ao .NET, capaz de gerenciar qualquer recurso do Windows, da nuvem Azure a serviços locais.
O PowerShell trabalha com cmdlets (pronuncia-se “command-lets”): comandos no formato Verbo-Substantivo, por exemplo Get-Process, Stop-Service, New-Item.
Cmdlets Essenciais
Cmdlet
O que faz
Get-Process
Lista processos em execução (nome, PID, CPU, memória)
Get-Service
Lista serviços do Windows e seus estados
systeminfo
Informações completas do sistema (SO, RAM, CPU, rede)
Get-ComputerInfo
Versão moderna de systeminfo (PowerShell nativo)
Get-EventLog
Consulta logs de eventos do sistema
Get-NetAdapter
Lista adaptadores de rede e seus estados
Invoke-Command
Executa comandos em máquinas remotas
Get-Help <cmdlet>
Exibe ajuda detalhada sobre qualquer cmdlet
Filtros e Ordenação
# 10 processos que mais consomem CPUGet-Process | Sort-Object CPU -Descending | Select-Object -First 10# Somente serviços em execuçãoGet-Service | Where-Object { $_.Status -eq "Running" }# Processos usando mais de 100 MB de RAMGet-Process | Where-Object { $_.WorkingSet -gt 100MB }
Modo administrador
Alguns cmdlets exigem que o PowerShell seja aberto como Administrador (clique direito no ícone e escolha “Executar como administrador”). Sem isso, comandos como Stop-Service podem ser bloqueados.
🔍 Gerenciador de Tarefas e Monitor de Recursos
O Gerenciador de Tarefas (Ctrl + Shift + Esc ou taskmgr) é a ferramenta visual para monitorar processos, desempenho e serviços em tempo real.
Abas do Gerenciador de Tarefas
Aba
O que mostra
Processos
Lista de apps e processos em segundo plano com CPU, RAM, disco e rede
Desempenho
Gráficos de CPU, memória, disco e rede ao longo do tempo
Inicialização
Programas que iniciam com o Windows e seu impacto no boot
Serviços
Serviços do sistema com opção de iniciar/parar
Usuários
Sessões abertas e consumo por usuário
Detalhes
Visão técnica de cada processo (PID, prioridade, threads)
🧪 Atividade 1: Identificar processos que mais consomem recursos
Ferramenta: Gerenciador de Tarefas (Ctrl + Shift + Esc)
Passo a passo:
Abra o Gerenciador de Tarefas com Ctrl + Shift + Esc.
Clique na aba Processos.
Clique no cabeçalho CPU para ordenar do maior para o menor consumo.
Anote o nome e o PID dos 3 processos que mais consomem CPU.
Repita ordenando por Memória e anote os 3 maiores.
Clique com o botão direito sobre um processo e escolha Ir para detalhes para ver o arquivo executável responsável.
Resultado observável: você verá que processos como svchost.exe aparecem várias vezes: cada instância hospeda um grupo diferente de serviços do Windows. Isso é normal e esperado.
🧪 Atividade 2: Explorar o sistema via PowerShell
Ferramenta: PowerShell (abrir com Win + X → “Windows PowerShell”)
Resultado esperado: tabela com os 10 processos que mais ocupam RAM, mostrando nome, PID, CPU e uso de memória em MB.
# Comando 2: informações do sistemasysteminfo | Select-String "Nome do SO|Versão do SO|Memória Física Total|Processador"
Resultado esperado: linhas com o nome da versão do Windows, a quantidade de RAM instalada e o modelo do processador.
# Comando 3: listar serviços em execução e contar$servicos = Get-Service | Where-Object { $_.Status -eq "Running" }Write-Host "Serviços em execução: $($servicos.Count)"$servicos | Sort-Object DisplayName | Select-Object -First 15 DisplayName, Status
Resultado esperado: o total de serviços ativos seguido dos 15 primeiros em ordem alfabética com seus estados.
🧪 Atividade 3: Explorar serviços com services.msc e Monitor de Recursos
Ferramenta:services.msc e Monitor de Recursos (resmon)
Passo a passo:
Pressione Win + R, digite services.msc e tecle Enter.
Localize o serviço Windows Update (ou wuauserv) na lista.
Anote: tipo de inicialização (Automático/Manual/Desabilitado) e status atual.
Clique duas vezes no serviço para ver a descrição e as dependências.
Agora pressione Win + R, digite resmon e tecle Enter.
Na aba CPU, expanda a seção Serviços e identifique qual processo svchost.exe está consumindo mais CPU, clicando nele para ver quais serviços ele hospeda.
Resultado observável: cada svchost.exe agrupa serviços por categoria (rede, segurança, atualizações). No Monitor de Recursos é possível ver quais serviços reais estão dentro de cada instância do svchost.
🚀 Cmder: Terminal Avançado
Terminal Poderoso
O cmder é um emulador de terminal para Windows que permite executar comandos Unix e muitas outras funcionalidades.
Um script é um arquivo de texto (.bat) com comandos que, quando executado, executa todos os comandos de uma vez.
Exemplo: Criar script simples
echo cls > limpatela.bat
Comandos Úteis para Scripts
Comando
Descrição
pause
Espera o usuário interagir
echo %date%
Imprime a data atual
echo %time%
Imprime a hora atual
@echo off
Oculta os comandos (mostra só resultado)
Exemplo: Script de Backup
@echo offclsecho Deseja realmente fazer o backup?pauseclsecho ok, fazendo backup...mkdir Backupxcopy /E /Y "C:\Users\wesley\Documents" "C:\Users\wesley\Backup"echo Listando os arquivos do backupdir C:\Users\wesley\Backup
Exemplo: Exibir Data e Hora
@echo offclsecho Dia de hoje:echo %date%echo Hora atual:echo %time%
@echo off
O prompt sempre exibe o comando e o resultado, o que pode duplicar informações. Use @echo off no início do script para evitar isso.
🔐 Segurança e Permissões no Windows
O Windows usa um modelo de controle de acesso baseado em ACL (Access Control List): cada arquivo, pasta e processo tem uma lista que define quem pode ler, gravar ou executar.
Conceitos Fundamentais
Conceito
Descrição
UAC (User Account Control)
Solicita confirmação antes de ações administrativas
ACL (Access Control List)
Lista de permissões de cada objeto (arquivo, pasta, registro)
SID (Security Identifier)
Identificador único de cada usuário e grupo
Token de Acesso
Credencial carregada pelo processo ao fazer login
Princípio do Menor Privilégio
Cada processo recebe só as permissões que precisa
Conta de Administrador vs Usuário Padrão
No Windows, mesmo o usuário administrador roda aplicativos com privilégios reduzidos por padrão. O UAC pede elevação só quando realmente necessário, reduzindo o risco de malware que precisa de privilégios altos para se instalar.