A pré-visualização do PowerShell 7.1 já está disponível
A equipe do PowerShell tem introduzido uma nova versão do PowerShell. Logo após o lançamento de PowerShell 7.0, uma versão de visualização da plataforma PowerShell 7.1 que está por vir está disponível para o público. Aqui está o que esperar e o que já mudou.
A versão de visualização do PowerShell 7.1 é notável por incluir .NET 5 preview 1.
A partir do PowerShell 7.0, os desenvolvedores mudaram para se alinhar com Versão do .NET e ciclo de vida de suporte mais perto. Espera-se que o PowerShell 7.1 esteja disponível dentro de uma ou duas semanas após a data de lançamento do .NET 5 no inverno de 2020 e se alinhe com sua cadência de lançamento anual daqui para frente.
O que há de novo na visualização do PowerShell 7.1
Quebrando mudanças
- Use a conversão de string de cultura invariável para
-substituir
operador (#10954) (Obrigado @iSazonov!)
Atualizações e correções de mecanismo
- Reverta os PRs que fizeram
DBNull. Valor
eNullString. Valor
tratado como$ null
(#11648)
Recursos Experimentais
- Use a conversão de string de cultura invariável para
-substituir
operador (#10954) (Obrigado @iSazonov!)
Atualizações e correções gerais de cmdlet
- Corrigir um problema de ordem de preferência do operador no código do fichário (#12075) (Obrigado @DamirAinullin!)
- Consertar
Exceção de Referência Nula
ao vincular parâmetros comuns de tipoActionPreference
(#12124) - Corrigir a formatação padrão para desserializado
MatchInfo
(#11728) (Obrigado @iSazonov!) - Use streams assíncronos em
Invoke-RestMethod
(#11095) (Obrigado @iSazonov!) - Endereço de detecção UTF-8 em
Get-Content -Tail
(#11899) (Obrigado @NoMoreFood!) - Lidar com o
IOException
noGet-FileHash
(#11944) (Obrigado @iSazonov!) - Altere 'PowerShell Core' para 'PowerShell' em uma string de recurso (#11928) (Obrigado @alexandair!)
- Trazer de volta
MainWindowTitle
noPSHostProcessInfo
(#11885) (Obrigado @iSazonov!) - Diversas pequenas atualizações para a compatibilidade do Windows (#11980)
- Consertar
ConciseView
dividirPositionMessage
usando[Ambiente]:: NewLine
(#12010) - Remova a restrição de salto de rede para sessões interativas (#11920)
- Consertar
Exceção de Referência Nula
noSuspendStoppingPipeline ()
eRestoreStoppingPipeline ()
(#11870) (Obrigado @iSazonov!) - Gerar GUID para
FormatViewDefinition
InstanceId
se não for fornecido (#11896) - Consertar
ConciseView
onde a mensagem de erro é maior do que a largura da janela e não tem espaço em branco (#11880) - Permitir plataforma cruzada
Compatível com CAPI
troca de chave remota (#11185) (Obrigado @silijon!) - Corrigir mensagem de erro (#11862) (Obrigado @NextTurn!)
- Consertar
ConciseView
para lidar com o caso em que não há um console para obter a largura (#11784) - Atualizar
CmsCommands
para usar Loja vs provedor de certificado (#11643) (Obrigado @ mikeTWC1984!) - Permitir
pwsh
para trabalhar em sistemas Windows ondempr.dll
e STA não está disponível (#11748) - Refatorar e implementar
Reinicialização do computador
paraUn * x
e macOS (#11319) - Adicione uma implementação de
Stop-Computer
para Linux e macOS (#11151) - Consertar
ajuda
função para verificar semenos
está disponível antes de usar (#11737) - Atualizar
PSPath
nocertificate_format_ps1.xml
(#11603) (Obrigado @xtqqczze!) - Altere a expressão regular para corresponder a tipos de relação sem aspas no cabeçalho do link (#11711) (Obrigado @Marusyk!)
- Corrigir mensagem de erro durante a exclusão do link simbólico (#11331)
- Adicionar o tipo "Selecionado. *" Personalizado a
PSCustomObject
noSelect-Object
apenas uma vez (#11548) (Obrigado @iSazonov!) - Adicionar
-AsUTC
aoGet-Date
cmdlet (#11611) - Corrija o comportamento de agrupamento com valores booleanos em
Format-Hex
(#11587) (Obrigado @ vexx32!) - Faço
Test-Connection
sempre use o contexto de sincronização padrão para enviar solicitações de ping (#11517) - Corrigir mensagens de erro de inicialização (#11473) (Obrigado @iSazonov!)
- Ignore cabeçalhos com valores nulos em cmdlets da web (#11424) (Obrigado @iSazonov!)
- Adicionar cheque novamente para
Invoke-Command
descarte de trabalho. (#11388) - Reverter "Atualize o formatador para não gravar novas linhas se o conteúdo estiver vazio (#11193)" (#11342) (Obrigado @iSazonov!)
- Permitir
CompleteInput
para retornar resultados deArgumentCompleter
quandoAST
ou Script tem definição de função correspondente (#10574) (Obrigado @ M1kep!) - Atualize o formatador para não escrever novas linhas se o conteúdo estiver vazio (#11193)
Além dessas mudanças, há melhorias gerais de código, teste e documentação.
O que esperar no PowerShell 7.1
- PowerShellGet 3.0
- Módulo de gerenciamento secreto, uma camada de abstração extensível no PowerShell para interagir com Secrets and Secrets Vaults, terá suporte para Linux.
- PSScriptAnalyzer 2.0 para melhor experiência do usuário com VSCode-PowerShell e PSEditorServices.
- Melhorias feitas para PowerShell Jupyter Kernel
- Melhorias feitas para platyPS vNext, um módulo do PowerShell que os desenvolvedores usam atualmente para converter a documentação do PowerShell de marcação para ajuda atualizável.
O anúncio oficial também menciona uma série de áreas onde é possível fazer mais melhorias e mudanças, incluindo instalação e atualização, melhorias de shell, usuário interativo Experiência.
Finalmente, o PowerShell pode obter uma configuração mínima, que inclui apenas as partes do PowerShell necessárias para seus scripts. Não apenas ocuparia menos espaço em disco, mas, mais importante, um conjunto mínimo de código significa menos patching e superfície de ataque de segurança.
Você pode baixá-lo aqui:
Baixe PowerShell 7.1 Preview 1