O que é o PowerShell e para que serve no Windows e em servidores?
Publicado em 2026-10-20 por frfrand
PowerShell explicado: cmdlets, objetos, tuberías, scripts, administración de Windows y diferencias con CMD y Bash.

PowerShell é uma ferramenta de automação que combina um shell, uma linguagem de scripts e funções de administração de sistemas. É muito usado no Windows, mas as versões modernas também funcionam no Linux e macOS.
Se você já viu uma janela azul ou preta com comandos como Get-Process, provavelmente estava diante do PowerShell. E não, não é simplesmente «o novo CMD».
Para que serve realmente?
Imagine que você administra cinquenta computadores e precisa verificar quais serviços estão em execução. Clicar um por um é lento e sujeito a erros.
O PowerShell permite consultar dados, filtrá-los e automatizar ações. Pode gerenciar processos, arquivos, serviços, determinadas configurações do sistema e produtos que expõem módulos compatíveis.
Também serve no seu computador pessoal para tarefas pequenas: renomear arquivos seguindo padrões, verificar o espaço livre ou consultar processos que consomem recursos.
A grande diferença: trabalha com objetos
Muitos shells tradicionais conectam comandos passando texto. O PowerShell se destaca porque seu pipeline costuma transmitir objetos estruturados do .NET, com propriedades e métodos.
Por exemplo, Get-Process retorna informações de processos. Você pode usar Get-Process | Sort-Object CPU -Descending para ordená-los de acordo com o tempo de CPU acumulado, embora essa propriedade não represente uma medição instantânea da porcentagem de uso.
A vantagem é que você não precisa separar colunas visuais de texto à mão para encontrar uma propriedade. O sistema fornece dados estruturados que outros comandos podem aprovechar.
O que é um cmdlet?
É o nome que recebem muitos comandos do PowerShell. Geralmente utilizam a estrutura verbo-substantivo, como Get-Service, Get-Process ou Set-Location.
Isso ajuda a descobrir funções. Se você conhecer o verbo Get, por exemplo, poderá encontrar comandos orientados a consultar informações.
Também há comandos externos e funções definidas por usuários. Nem tudo o que você executa no PowerShell é um cmdlet.
Um exemplo seguro para praticar
Você pode abrir o PowerShell e digitar:
Get-Date
Get-Location
Get-Process | Select-Object -First 5
O primeiro consulta a data, o segundo mostra o local atual e o terceiro lista alguns processos. São exemplos de leitura, úteis para começar sem modificar o sistema.
À medida que aprender, você poderá trabalhar com variáveis, funções e scripts salvos como arquivos .ps1.
PowerShell vs CMD
CMD é o interpretador de comandos clássico do Windows. Ainda é útil para muitas tarefas e arquivos em lote.
PowerShell oferece uma linguagem e ecossistema de automação mais amplos, com objetos, módulos e capacidades de administração. O fato de o PowerShell ser mais completo não significa que um script antigo do CMD funcione exatamente da mesma forma ao ser executado em qualquer contexto.
PowerShell vs Bash
Bash é um shell tradicional de sistemas tipo Unix, muito utilizado no Linux. O PowerShell também é multiplataforma, mas seus comandos e seu modelo de objetos são diferentes.
Ambos podem executar programas externos, redirecionar saídas e automatizar etapas. Escolha de acordo com a máquina, as ferramentas disponíveis e o que você precisa operar.
O PowerShell tem permissões de administrador?
Apenas se você o executar com os privilégios correspondentes. Abrir um console não remove a segurança do sistema.
Também convém revisar scripts antes de executá-los, especialmente se solicitarem o download de conteúdo remoto e a execução direta. Uma automação pode modificar centenas de equipamentos muito mais rápido que uma pessoa, para o bem ou para o mal.
O que é Execution Policy?
No Windows, o PowerShell dispõe de mecanismos chamados execution policies que influenciam a execução de scripts de acordo com o contexto.
Não devem ser confundidos com uma fronteira de segurança completa: não substituem permissões do sistema, controles de origem do código nem políticas corporativas. Antes de alterar uma política, entenda por que um script está bloqueado.
E como se encaixa com o ArduMaker?
Você pode administrar serviços Linux do ArduMaker a partir de um computador Windows sem instalar o Linux como sistema principal. O PowerShell pode ser usado para executar clientes SSH e outras ferramentas compatíveis, enquanto os comandos que rodam no VPS dependem de seu próprio sistema e shell.
Em resumo: PowerShell permite consultar e automatizar sistemas com uma abordagem baseada em objetos. É útil para administradores do Windows e também pode participar em fluxos multiplataforma.
Fonte oficial: Introdução ao PowerShell no Microsoft Learn · Windows, macOS ou Linux.
