Substitua o PowerShell do Win10 pelo PowerShell 6.0.0

18

A pergunta é simples, embora a resposta possa não ser, mas como posso substituir o PowerShell padrão do Windows 10 (major 5) por um no GitHub (major 6)?

Se instalado normalmente, ele será instalado %programfiles%\PowerShellcom o executável chamado pwsh.exe. Existe uma maneira de atualizar o PS 'localmente' para que ele seja substituído automaticamente pelo mais novo? Estou esquecendo de algo?

Victor Marcelino
fonte

Respostas:

21

O PowerShell Core intencionalmente não substitui o PowerShell interno:

O PowerShell Core afeta minha instalação do Windows PowerShell?

Não! O PowerShell Core está completamente lado a lado com o Windows PowerShell. De fato, um recurso impressionante do PowerShell Core é que você pode testar novas versões sem afetar as cargas de trabalho existentes. Seja instalado por meio de um MSI ou instalado de forma portável a partir do pacote ZIP, a instalação do Windows PowerShell não é afetada pelo PowerShell Core.

Desde PS núcleo não tem mudanças para trás quebra de compatibilidade , isso provavelmente não é uma boa idéia ainda. Você encontrará alguns módulos administrativos que não funcionarão no PowerShell Core.

A Microsoft ainda está trabalhando em um roteiro para agrupar o PowerShell Core no Windows por padrão. É perfeitamente possível que o PowerShell 5.1 mais antigo ainda esteja incluído para compatibilidade com versões anteriores - da mesma forma que o IE ainda está incluído, apesar do Edge ser o padrão.


Se seu objetivo é apenas que o lançamento powershell.exeinicie o Core, você pode colocar a pasta PS Core anteriormente, PATHpara que seja descoberta primeiro. Observe que isso pode interromper scripts que precisam de algo que o PS Core não suporta.

Prumo
fonte
É possível pelo menos atualizar a revisão do PowerShell?
Victor Marcelino
@VictorMarcelino No momento, parece provável que o 5.1 seja a última versão do PowerShell "Desktop" (ou seja, não Core). Provavelmente, é melhor esperar até que o Core seja agrupado de forma nativa. Lembre-se de que 5.1 ainda é a versão mais recente suportada - no momento, 6 não substitui 5; 6 é um produto diferente .
Bob
Eu acho que não estava claro, desculpe. Eu estava me referindo à revisão e número da compilação. No momento, tenho em um dos meus PCs o seguinte Major: 5; Menor: 1; Construção: 16299; Revisão: 98, enquanto no outro eu tenho Major: 5; Menor: 1; Compilação: 15063; Revisão: 786. Parece estranho para mim que eles são diferentes (mas ainda versão 5.1) então eu imagino que um deles está desatualizado e eu não poderia encontrar uma maneira de atualização
Victor Marcelino
@VictorMarcelino Ah, isso. Parece estar vinculado à versão do Windows (16299 é o Windows 10 1709 enquanto 15063 é o Windows 10 1703). Tradicionalmente, você instalava um pacote WMF mais recente - mas parece que não é mais o caso no Windows 10. Talvez você possa copiar manualmente os arquivos de uma instalação mais recente do Win10, mas isso provavelmente causaria mais problemas do que resolveria. De qualquer forma, não haveria alterações significativas no próprio PowerShell. Sua melhor aposta (no Windows 10) é deixar o sistema operacional gerenciar a versão do PowerShell para você e apenas manter o sistema operacional atualizado. (em 7 e 8, instale o WMF mais recente)
Bob
Para referência, o PowerShell atual enviado no WMF 5.1 para Windows 7 é 5.1.14409.1005.
Bob