Este artigo ou seção pode conter informações desatualizadas. Se tem conhecimento sobre o tema abordado, edite a página e inclua as informações mais recentes, citando fontesconfiáveis e independentes. —Encontre fontes:ABW • CAPES • Google (N • L • A)
PowerShell
Captura de tela de uma sessão do Windows PowerShell
PowerShell é um shell de linha de comando baseado em tarefas e linguagem de script desenvolvido no .NET. Inicialmente, apenas um componente do Windows, o PowerShell tornou-se de código aberto e multiplataforma em 18 de agosto de 2016 com a introdução do PowerShell Core.[3]
No PowerShell, tarefas administrativas são realizadas através de cmdlets (pronuncia-se command-lets), que são classes .NET especializadas que implementam uma operação específica.
Atualmente os produtos Server da Microsoft devem fornecer suporte à automatização via PowerShell, segundo seu Common Engineering Criteria. O Windows PowerShell é integrado como 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
Os desenvolvedores do PowerShell basearam a gramática núcleo da ferramenta naquela do POSIX 1003.2.[4]
O Windows PowerShell pode executar quatro tipos de comandos nomeados:[5]
cmdlets (programas baseados no framework .NET projetados para interagir com o PowerShell)
Se um comando for um programa executável isolado, o PowerShell.exe executa-o em um processo separado; se ele for um cmdlet, ele executa-o no processo PowerShell. O PowerShell fornece uma interface de linha de comando interativa, em que os comandos podem ser inseridos e sua saída exibida. A interface do usuário, baseada no console Win32, oferece complementação por tabulação personalizável. O PowerShell permite a criação de apelidos (aliases) para cmdlets, os quais o PowerShell traduz textualmente em invocações dos comandos originais.
Cmdlets
Cmdlet (pronuncia-se "command let"[6]) são comandos usados pelo PowerShell que implementam funções específicas. Segue uma regra de verbo-substantivo, como por exemplo "Stop-process" (parar o processo).[7]
↑Payette, Bruce (2007). Windows PowerShell in Action. Col: Manning Pubs Co Series. [S.l.]: Manning. p. 27. ISBN9781932394900. Consultado em 22 de julho de 2016. The core PowerShell language is based on the POSIX 1003.2 grammar for the Korn shell.