PowerShell
Captura de tela de uma sessão do Windows PowerShell
ParadigmaMultiparadigma:
Última versão7.5.3 (10 de setembro de 2025; há 7 meses[1])
Criado porMicrosoft
Estilo de tipagem
  • forte
  • segura
  • implícita
  • dinâmica
Influenciada por
Plataforma
Sistema operacionalWindows 7 e posteriores, macOS, CentOS, Ubuntu
LicençaMIT[3] (o componente incluído no Windows permanece proprietário)
Página oficialhttps://msdn.microsoft.com/en-us/powershell

PowerShell é um shell de linha de comando baseado em tarefas e linguagem de script desenvolvido sobre o .NET. Inicialmente apenas um componente do Windows, tornou-se código aberto e multiplataforma em 18 de agosto de 2016 com a introdução do PowerShell Core.[4]

No PowerShell, tarefas administrativas são realizadas por meio de cmdlets (command-lets), classes .NET especializadas que implementam operações específicas.

Os produtos Server da Microsoft devem fornecer suporte à automatização via PowerShell, segundo o Common Engineering Criteria. O Windows PowerShell é componente opcional do Windows Server 2008, habilitado por padrão desde o Windows Server 2008 R2 (exceto instalação core) e Windows 7, e pode ser baixado separadamente para Windows XP SP2, Windows Vista e Windows Server 2003.

Projeto

editar

A gramática central baseia-se na especificação POSIX 1003.2.[5]

O Windows PowerShell pode executar quatro tipos de comandos:[6]

  • cmdlets (programas no Framework .NET projetados para interagir com o PowerShell);
  • scripts PowerShell (arquivos com extensão .ps1);
  • funções PowerShell;
  • programas executáveis.

Se o comando for um executável, o PowerShell.exe o executa em um processo separado; se for um cmdlet, executa-o no processo do PowerShell. A interface interativa de linha de comando oferece complementação por tabulação personalizável. Também é possível criar apelidos (aliases) para cmdlets, que são expandidos para o comando original.

Cmdlets

editar

Cmdlets (pronuncia-se command let[7]) seguem a convenção verbo-substantivo, por exemplo Stop-Process (parar processo).[8]

Cmdlet Descrição
Get-Location obter o diretório atual
Set-Location alterar o diretório atual
Copy-Item copiar arquivos
Remove-Item remover arquivo ou diretório
Move-Item mover arquivo
Rename-Item renomear arquivo
New-Item criar novo arquivo vazio ou diretório

Versões

editar

Versão 1.0[9]

editar

Desenvolvida para Windows Server 2003 e Windows XP.

Algumas funcionalidades:

  • mais de 130 ferramentas de linha de comando;
  • suporte a linguagens de script e ferramentas existentes;
  • navegação em dados armazenados.

Requisitos do sistema

editar

Pode ser instalada em:

Versão 2.0[10]

editar

Disponível nativamente no Windows 7 e Windows Server 2008 R2, e instalável no Windows XP, Windows Server 2003, Windows Vista e Windows Server 2008.

Destaques:

  • execução remota de comandos;
  • depuração de scripts;
  • tratamento de eventos.

Requisitos do sistema

editar

Versão 3.0[11]

editar

No Windows Server 2012/Windows Server 2012 R2 não requer instalação.

Novos recursos:

  • tarefas agendadas;
  • administração delegada;
  • sintaxe simplificada.

Requisitos do sistema

editar

Versão 4.0[12]

editar

Nativa no Windows 8.1 e Windows Server 2012 R2.

Recursos:

  • suporte a fluxo de trabalho e depuração remota de scripts;
  • atualização da versão 3.0 para 4.0 (quando aplicável);
  • correções de bugs e melhorias de desempenho.

Referências

  1. «v7.5.3 Release of PowerShell · PowerShell/PowerShell». github.com (em inglês). 10 de setembro de 2025. Consultado em 6 de outubro de 2025 
  2. Snover, Jeffrey (25 de maio de 2008). «PowerShell and WPF: WTF». Windows PowerShell Blog. Microsoft 
  3. «PowerShell — LICENSE». GitHub (em inglês) 
  4. Bright, Peter (18 de agosto de 2016). «PowerShell is Microsoft's latest open source release, coming to Linux, OS X». Ars Technica (em inglês) 
  5. Payette, Bruce (2007). Windows PowerShell in Action. [S.l.]: Manning. p. 27. ISBN 9781932394900. The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell. 
  6. «about_Command_Precedence». TechNet (em inglês). Microsoft. 8 de maio de 2014 
  7. «Introdução a cmdlets do Service Manager para Windows PowerShell». TechNet. Microsoft 
  8. «cmdlet». TechTarget 
  9. «Windows PowerShell 1.0 — pacote de instalação». Microsoft 
  10. «Windows Management Framework 2.0 (PowerShell 2.0, WinRM 2.0, BITS 4.0)». Microsoft 
  11. «Windows Management Framework 3.0». Microsoft 
  12. «Windows Management Framework 4.0». Microsoft 

Ligações externas

editar
Ícone de esboço Este artigo sobre linguagem de programação é um esboço. Você pode ajudar a Wikipédia expandindo-o.

📚 Artikel Terkait di Wikipedia

Bash

alternativa ao Bourne shell (sh), o Bash implementa algumas funcionalidades extras. Por exemplo: a palavra reservada !; o comando interno command; atualizações

Cmd.exe

recente Windows 11). Ele é um comando análogo ao command.com do MS-DOS e de sistemas Windows 9x, ou de shells utilizados pelos sistemas Unix. Therese Stowell

Interface de linha de comandos

ISBN 9781118166321. Consultado em 23 de março de 2017. The shell has four different command prompts, called PS1, P52, P53, and PS4. PS stands for Prompt

Inferno (sistema operacional)

livro dispõe de pouca informação, por exemplo, sobre a versatilidade do command shell do sistema, que é compreensível, por ser um livro de referência para

COMMAND.COM

COMMAND.COM é o programa padrão utilizado como shell dos sistemas operacionais DOS, Windows 9x/ME e outros semelhantes. Trata-se do interpretador de comandos

Shell (computação)

Unix e tipo Unix. A interface de linha de comando (Command-line interface - CLI em inglês) é um shell do sistema operacional que utiliza caracteres alfanuméricas

Interpretador de comandos

linha de comando e a interface de comandos (ILC, em inglês Command Line Interface, CLI); este shell varia de acordo com a linguagem de programação utilizada

Metasploit

Metasploit atualmente tem mais de 592 cargas úteis. Algumas delas são: Command shell - permite que os usuários executem scripts de coleta ou comandos arbitrários