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) |
| Criado por | Microsoft |
| Estilo de tipagem |
|
| Influenciada por | |
| Plataforma | |
| Sistema operacional | Windows 7 e posteriores, macOS, CentOS, Ubuntu |
| Licença | MIT (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.
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.
O Windows PowerShell pode executar quatro tipos de comandos:
.ps1);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) seguem a convenção verbo-substantivo, por exemplo Stop-Process (parar processo).
| 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 |
Desenvolvida para Windows Server 2003 e Windows XP.
Algumas funcionalidades:
Pode ser instalada em:
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:
No Windows Server 2012/Windows Server 2012 R2 não requer instalação.
Novos recursos:
Nativa no Windows 8.1 e Windows Server 2012 R2.
Recursos:
The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell.