Ir para o conteúdo

PowerShell

Origem: Wikipédia, a enciclopédia livre.
PowerShell
Image
Image
Captura de tela de uma sessão do Windows PowerShell
ParadigmaMultiparadigma:
Última versão7.5.3 (10 de setembro de 2025; há 12 meses (2025-09-10)[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.

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 .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 (pronuncia-se command let[7]) seguem a convenção verbo-substantivo, por exemplo Stop-Process (parar processo).[8]

CmdletDescrição
Get-Locationobter o diretório atual
Set-Locationalterar o diretório atual
Copy-Itemcopiar arquivos
Remove-Itemremover arquivo ou diretório
Move-Itemmover arquivo
Rename-Itemrenomear arquivo
New-Itemcriar novo arquivo vazio ou diretório

Versão 1.0[9]

[editar | editar código]

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 | editar código]

Pode ser instalada em:

Versão 2.0[10]

[editar | editar código]

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 | editar código]

Versão 3.0[11]

[editar | editar código]

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 | editar código]

Versão 4.0[12]

[editar | editar código]

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 | editar código]
Ícone de esboço Este artigo sobre linguagem de programação é um esboço. Você pode ajudar a Wikipédia expandindo-o.