PowerShell vs. PowerShell Core, o que você precisa saber

A Microsoft anunciou a disponibilidade geral do PowerShell Core 6.0 em 10 de janeiro de 2018.

O PowerShell Core é uma nova versão do PowerShell, uma linguagem de script e shell de linha de comando que acompanha o Microsoft Windows.

A versão do PowerShell Core aumenta o número de edições do PowerShell para duas. Existe o PowerShell de uma década, integrado a todas as versões recentes do sistema operacional Windows da Microsoft e ao novo PowerShell Core.

A Microsoft vê o PowerShell Core como uma evolução do PowerShell. O primeiro está disponível como um aplicativo de plataforma cruzada, o último apenas para Windows.

A natureza de plataforma cruzada do PowerShell Core significa que os scripts que você escreve serão executados em qualquer sistema operacional suportado. Você pode escrever scripts do PowerShell Core no Windows e usá-los em dispositivos Mac OS X ou Linux suportados. Existem até versões experimentais (não suportadas) para dispositivos ARM.

A Microsoft trabalha ativamente no PowerShell Core. O PowerShell, por outro lado, está em um estado que pode ser melhor comparado ao suporte estendido para versões do Windows. A Microsoft não planeja adicionar recursos ao PowerShell, mas lançará correções críticas de bugs e atualizações de segurança.

No entanto, atualmente não há planos de introduzir novas funcionalidades no Windows PowerShell. Isso significa que o risco de regressão será muito baixo para o Windows PowerShell, para que você possa contar com ele como uma plataforma estável para as cargas de trabalho existentes.

O PowerShell Core é instalado lado a lado no Windows. Em resumo: o PowerShell Core não afeta o Windows PowerShell de forma alguma nos dispositivos Windows.

O PowerShell Core 6.0 não é tão poderoso quanto o PowerShell 5.1. Um dos principais motivos disso é que o PowerShell tem acesso ao .NET Framework e .NET Standard, enquanto o PowerShell Core ao .NET Core e ao .NET Standard com menos recursos.

Algumas tecnologias disponíveis para o Windows PowerShell não são suportadas pelo .NET Core. A Microsoft observa que algumas das tecnologias podem retornar em versões futuras, mas que esse não será o caso de todas elas.

A empresa menciona fluxos de trabalho do PowerShell, snap-ins do PowerShell, cmdlets WMlv1 e executa especificamente os recursos de configuração de estado desejado. O documento Alterações mais recentes do PowerShell 6.0 oferece mais detalhes.

As diferenças entre o PowerShell e o PowerShell Core

PowerShellPowerShell Core
Versões1.0 a 5.16.0
PlataformasApenas Windows (cliente e servidor)Windows, Mac OS, Linux
Dependência.Net Framework.Net Core
UsoConfia no tempo de execução do .Net FrameworkConfia no tempo de execução do .Net Core
Lançado comopowershell.exepwsh.exe (Windows), pwsh (Mac e Linux)
$ PSVersionTable.PSEditionDefinir como área de trabalhoDefinir como núcleo
Atualizar políticasomente correções críticastodas as atualizações (recursos, bugs)

Downloads do PowerShell Core

  • O PowerShell Core para Windows está disponível neste link.
  • O PowerShell Core para Mac OS X e Linux está disponível neste link.