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.
Projeto A gramática central baseia-se na especificação POSIX 1003.2.
O Windows PowerShell pode executar quatro tipos de comandos: 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 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
Versões Versão 1.0 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 Pode ser instalada em: Windows Server 2003 com SP1; Windows XP com SP2; .NET Framework 2.0 (2.0.50727).
Versão 2.0 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 Windows 7 SP1; Windows Server 2008 R2 SP1; Windows Server 2008 SP2.
Versão 3.0 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 Windows 7 SP1; Windows Server 2008 R2 SP1; Windows Server 2008 SP2.
Versão 4.0 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.
Ligações externas
Categoria:Componentes do Windows Categoria:Ferramentas de desenvolvimento da Microsoft Categoria:Interpretadores de comandos Categoria:Shells de comando Categoria:Interface do utilizador Categoria:Linguagens de programação .NET Categoria:Linguagens de programação de tipagem dinâmica Categoria:Linguagens de programação orientadas a objetos Categoria:Linguagens de programação procedurais Categoria:Linguagens de script Categoria:Administração do Windows