PowerShell
|  | Este artigo ou seção pode conter informações desatualizadas.  | 
| PowerShell | |
|---|---|
|  | |
|  Captura de tela de uma sessão do Windows PowerShell | |
| Paradigma | Multiparadigma: | 
| Última versão | 7.5.3 (10 de setembro de 2025[1]) | 
| Criado por | Microsoft | 
| Estilo de tipagem | 
 | 
| Influenciada por | |
| Plataforma | |
| Sistema operacional | Windows 7 e posteriores, macOS, CentOS, Ubuntu | 
| Licença | MIT[3] (o componente incluído no Windows permanece proprietário) | 
| Página oficial | https://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 | editar código fonte]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 | editar código fonte]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 | editar código fonte]Versão 1.0[9]
[editar | editar código fonte]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 fonte]Pode ser instalada em:
- Windows Server 2003 com SP1;
- Windows XP com SP2;
- .NET Framework 2.0 (2.0.50727).
Versão 2.0[10]
[editar | editar código fonte]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 fonte]- Windows 7 SP1;
- Windows Server 2008 R2 SP1;
- Windows Server 2008 SP2.
Versão 3.0[11]
[editar | editar código fonte]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 fonte]- Windows 7 SP1;
- Windows Server 2008 R2 SP1;
- Windows Server 2008 SP2.
Versão 4.0[12]
[editar | editar código fonte]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
- ↑ «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
- ↑ Snover, Jeffrey (25 de maio de 2008). «PowerShell and WPF: WTF». Windows PowerShell Blog. Microsoft
- ↑ «PowerShell — LICENSE». GitHub (em inglês)
- ↑ 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)
- ↑ 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. 
- ↑ «about_Command_Precedence». TechNet (em inglês). Microsoft. 8 de maio de 2014
- ↑ «Introdução a cmdlets do Service Manager para Windows PowerShell». TechNet. Microsoft
- ↑ «cmdlet». TechTarget
- ↑ «Windows PowerShell 1.0 — pacote de instalação». Microsoft
- ↑ «Windows Management Framework 2.0 (PowerShell 2.0, WinRM 2.0, BITS 4.0)». Microsoft
- ↑ «Windows Management Framework 3.0». Microsoft
- ↑ «Windows Management Framework 4.0». Microsoft
Ligações externas
[editar | editar código fonte]- !Esboços sobre linguagem de programação
- Componentes do Windows
- Ferramentas de desenvolvimento da Microsoft
- Interpretadores de comandos
- Shells de comando
- Interface do utilizador
- Linguagens de programação .NET
- Linguagens de programação de tipagem dinâmica
- Linguagens de programação orientadas a objetos
- Linguagens de programação procedurais
- Linguagens de script
- Administração do Windows
 
	

