close

PowerShell

Ir para a navegação Ir para a pesquisa
PowerShell
PowerShell Core 6.0 icon.png
Windows PowerShell 1.0 PD.png
Informações gerais
tipo de programa Linha de comando
desenvolvedor Microsoft
lançamento inicial 14 de novembro de 2006
Licença Licença MIT
Informação técnica
Programado em C#
Plataformas compatíveis x86 , x86-64 , Itanium
Versões
Última versão estável 7.2.6 ( informações ) (11 de agosto de 2022 (2 meses e 5 dias))
arquivos legíveis
arquivos editáveis
Links

PowerShell (originalmente chamado de Windows PowerShell ) é uma interface de console (CLI) com a possibilidade de escrever e juntar comandos através de instruções ( scripts em inglês). Essa interface do console foi projetada para uso por administradores de sistema com a finalidade de automatizar tarefas ou executá-las de maneira mais controlada. Originalmente chamado de MONAD em 2003, seu nome oficial mudou para seu nome atual quando foi lançado ao público em 25 de abril de 2006. Em 15 de agosto de 2016, a Microsoft postou o código-fonte do PowerShell no GitHub e mudou seu nome para PowerShellCore . [ 2 ] A versão 6 é oferecida sob a licença MIT . [ 3 ]

Requisitos

Requer a instalação prévia do .NET framework versão 2.0 para seu funcionamento. Ele foi introduzido junto com o sistema operacional Windows Vista e também está incluído no Windows 7, Windows 8 e Windows 10.

Também pode ser instalado em sistemas Linux e macOS .

Características

O Powershell não apenas permite interagir com o sistema operacional, mas também com programas da Microsoft, como SQL Server , Exchange ou IIS . A principal utilidade do Powershell é permitir que o usuário automatize tarefas administrativas.

A linguagem do console inclui declarações de variáveis, variáveis ​​predefinidas especiais, operadores matemáticos (incluindo igualdades e desigualdades numéricas, manipulação de vetores, comparação entre estes, operadores de atribuição), vetores associativos ( hashtables ), valores booleanos, ciclos e quebra de si mesmos, operadores de expansão para simplificar execuções complexas (criação de vetores por meio de chamadas a procedimentos, criação dinâmica de vetores, etc.); comentários, operadores de comparação binária, caracteres de escape, ordem de execução, loops "foreach", criação de procedimentos e funções, criação de filtros, estruturas condicionais complexas (if/then/else/elseif/switch), dinâmica de conteúdo variável de operador de invocação ($p = "MyProcess" --> &$p executa MyProcess), chamando métodos do tipo "$p.ToUpper()", acesso a propriedades de instâncias de objetos, redirecionamento normal de saída do console para arquivos, retorno de valores, manipulação de strings por meio de operadores, tratamento de exceções e conversão explícita de tipos.

Uma das principais funções do Powershell é tentar igualar a linguagem UNIX Perl , que é considerada versátil, poderosa e de fácil interação com o sistema operacional. O Exchange Server 2007 usa o Powershell internamente. A tendência é que todos os aplicativos tenham sua seção visual e uma opção para ver o código gerado no Powershell.

Características

A característica distintiva do PowerShell é que ele é um shell orientado a objetos . As informações de entrada e saída em cada estágio do processo ( cmdlet , "comando") são um conjunto de instâncias de objetos, diferentemente dos shells tradicionais, que apenas retornam e recebem texto.

Alias ​​de comando

No Powershell, você pode criar aliases no estilo Unix , ou seja, nomear comandos de diferentes maneiras.

Por exemplo, para exibir diretórios, use dir, ls, gci. O programador pode apelidar o comando como quiser. Isso facilita o trabalho com o ambiente de programação.

Usando uma única instrução, o Powershell pode executar facilmente as seguintes ações:

Versões

PowerShell 1.0

O PowerShell 1.0 foi lançado em novembro de 2006 para Windows XP SP2, Windows Server 2003 SP1 e Windows Vista. É um componente opcional do Windows Server 2008. [ 4 ]

PowerShell 2.0

Windows PowerShell ISE v2.0 no Windows 7, um ambiente de desenvolvimento integrado para scripts do PowerShell.

O PowerShell 2.0 é integrado ao Windows 7 e Windows Server 2008 R2 e é lançado para Windows XP com Service Pack 3, Windows Server 2003 com Service Pack 2 e Windows Vista com Service Pack 1. [ 5 ]

O PowerShell 2.0 inclui alterações na linguagem de script e na API de hospedagem; além disso, inclui mais de 240 novos cmdlets.

PowerShell 3.0

O PowerShell 3.0 está integrado ao Windows 8 e ao Windows Server 2012. A Microsoft também disponibilizou o PowerShell 3.0 para Windows 7 com Service Pack 1, para Windows Server 2008 com Service Pack 1 e para Windows Server 2008 R2 com Service Pack 1. [ 6 ]

O PowerShell 3.0 faz parte de um pacote maior, o Windows Management Framework 3.0 (WMF3), que também contém o serviço WinRM para dar suporte à comunicação remota. A Microsoft fez várias versões do Community Technology Preview do WMF3. Uma versão inicial do Community Technology Preview 2 (CTP 2) do Windows Management Framework 3.0 foi lançada em 2 de dezembro de 2011. O Windows Management Framework 3.0 foi lançado para disponibilidade geral em dezembro de 2012 e está incluído no Windows 8 e no Windows Server 2012 por padrão. [ 7 ]

PowerShell 4.0

O PowerShell 4.0 está integrado ao Windows 8.1 e ao Windows Server 2012 R2. A Microsoft também disponibilizou o PowerShell 4.0 para Windows 7 SP1, Windows Server 2008 R2 SP1 e Windows Server 2012. [ 8 ]

PowerShell 5.0

O Windows Management Framework (WMF) 5.0 RTM, que inclui o PowerShell 5.0, foi lançado na Web em 24 de fevereiro de 2016 após um lançamento inicial com um bug grave. Os principais recursos incluem cmdlets OneGet PowerShell para dar suporte ao gerenciamento de pacotes baseado em repositório Chocolatey e a extensão do suporte de gerenciamento de switch para switches de rede de camada 2.

PowerShell Core 6.0

O PowerShell Core 6.0 foi anunciado pela primeira vez em 18 de agosto de 2016, quando a Microsoft revelou o PowerShell Core e sua decisão de tornar o produto multiplataforma, independente do Windows, gratuito e de código aberto. Chegou à disponibilidade geral em 10 de janeiro de 2018 para Windows, macOS e Linux. Ele tem seu próprio ciclo de vida de suporte e segue a política de ciclo de vida da Microsoft introduzida com o Windows 10: apenas a versão mais recente do PowerShell Core é compatível. A Microsoft espera lançar uma versão secundária do PowerShell Core 6.0 a cada seis meses. [ 9 ] [ 10 ]

A mudança mais significativa nesta versão do PowerShell é a expansão para outras plataformas. Para administradores do Windows, esta versão do PowerShell não possui novos recursos importantes. Em uma entrevista com a comunidade em 11 de janeiro de 2018, a equipe do PowerShell foi solicitada a listar as 10 coisas mais interessantes que aconteceriam com um profissional de TI do Windows migrando do Windows PowerShell 5.1 para o PowerShell Core 6.0; Em resposta, o Bald Angel da Microsoft só conseguiu citar dois: multiplataforma e código aberto. [ 11 ]

PowerShell Core 6.1

Os novos recursos do PowerShell Core 6.1 incluem: [ 12 ]

  • Suporte para mais de 1.900 cmdlets existentes no Windows 10 e no Windows Server 2019.
  • Construído no .NET Core 2.1.
  • Suporte para as versões mais recentes do Windows, macOS e Linux.
  • Melhorias significativas de desempenho.

PowerShell Core 6.2

O lançamento do PowerShell Core 6.2 é focado principalmente em melhorias de desempenho, correções de bugs e pequenas melhorias de cmdlet/linguagem que melhoram a qualidade de vida dos usuários. [ 13 ]

PowerShell 7

O PowerShell 7 é o produto substituto dos produtos PowerShell Core 6.xe do Windows PowerShell 5.1, que é a versão mais recente com suporte do Windows PowerShell. [ 14 ] Para que o PowerShell 7 seja um substituto viável para o Windows PowerShell 5.1, ele deve ter quase paridade com o Windows PowerShell em termos de compatibilidade com os módulos fornecidos com o Windows. [ 15 ]

Os novos recursos do PowerShell 7 incluem:

  • Construído no .NET Core 3.1 (LTS).
  • ForEach-Object -Parallel
  • Wrapper de compatibilidade do Windows.
  • Notificação de nova versão.
  • Nova exibição de erro e cmdlet Get-Error.
  • Operadores da cadeia de oleodutos (&& e ||).
  • ?: operador ternário (a ? b : c).
  • Atribuição nula e operadores de coalescência nula (??= e ???)[97].
  • Invocação da plataforma Invoke-DscResource (experimental).
  • Out-GridView, -ShowWindow e outros cmdlets de GUI herdados estão de volta ao Windows.

Veja também

Referências

  1. «O que é um Powershell? - Computer Hope» (em inglês) . Computer Hope . 7 de março de 2020. 
  2. "O PowerShell é o mais recente lançamento de código aberto da Microsoft, chegando ao Linux, OS X " . Ars Technica . 7 de março de 2020. 
  3. ^ "PowerShell/LICENSE.txt " . GitHub . 7 de março de 2020. 
  4. fundador, Michael PietroforteMichael Pietroforte é o. "Diferenças entre versões do PowerShell" . 4sysops (em inglês americano) . Recuperado em 24 de abril de 2020 . 
  5. sem título support.microsoft.com https://support.microsoft.com/en-us/help/968929 ( ajuda ) . Recuperado em 24 de abril de 2020 . |url= 
  6. "Sob as escadas: PowerShell versão 3 é RTM!" . Sob As Escadas . 13 de agosto de 2012 . Recuperado em 24 de abril de 2020 . 
  7. ^ "WMF 3.0" . Centro de Download da Microsoft (em inglês americano) . Recuperado em 24 de abril de 2020 . 
  8. "Novos recursos no Windows PowerShell 4.0 – PowerShell Magazine" (em inglês americano) . Recuperado em 24 de abril de 2020 . 
  9. Bright, Peter (18 de agosto de 2016). "O PowerShell é o mais recente lançamento de código aberto da Microsoft, chegando ao Linux, OS X" . Ars Technica (em inglês americano) . Recuperado em 24 de abril de 2020 . 
  10. "PowerShell Core 6.0: geralmente disponível (GA) e com suporte! | PowerS…» . arquivo.is . 11 de junho de 2018. Arquivado do original em 11 de junho de 2018 . Recuperado em 24 de abril de 2020 . 
  11. ^ "Top 10 razões mais emocionantes para migrar" . TECHCOMMUNITY.MICROSOFT.COM (em inglês) . 11 de janeiro de 2018 . Recuperado em 24 de abril de 2020 . 
  12. ^ "Anunciando o PowerShell Core 6.1" . PowerShell (em inglês americano) . 13 de setembro de 2018 . Recuperado em 24 de abril de 2020 . 
  13. "Disponibilidade geral do PowerShell Core 6.2" . PowerShell (em inglês americano) . 28 de março de 2019 . Recuperado em 24 de abril de 2020 . 
  14. Mackie, por Kurt. "Microsoft libera PowerShell 7 Preview -- Redmondmag.com" . Redmondmag (em inglês americano) . Recuperado em 24 de abril de 2020 . 
  15. ^ "Roteiro do PowerShell 7" . PowerShell (em inglês americano) . 30 de maio de 2019 . Recuperado em 24 de abril de 2020 . 

Links externos