Lançado PowerShell 7.1.0 Preview 6
A equipe do PowerShell apresentou uma nova versão de visualização do PowerShell. Aqui está o que esperar da próxima plataforma PowerShell 7.1 e o que já mudou na Visualização 6.
A versão de visualização do PowerShell 7.1 inclui .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 no PowerShell 7.1 Preview 6
Quebrando mudanças
- Renomear
-FromUnixTime
para-UnixTimeSeconds
sobreGet-Date
para permitir a entrada de tempo Unix (#13084) (Obrigado @ aetos382!) - Faço
$ ErrorActionPreference
não afetastderr
saída de comandos nativos (#13361) - Permitir que o parâmetro nomeado explicitamente especificado substitua o mesmo da divisão de hashtable (#13162)
Atualizações e correções de mecanismo
- Refatore o analisador de linha de comando para fazer uma análise inicial (#11482) (Obrigado @iSazonov!)
- Adicionar suporte para alguns conversores de tipo intrínseco .NET (#12580) (Obrigado @iSazonov!)
- Atualize e habilite o
ComInterop
código em PowerShell (#13304)
Recursos Experimentais
- Adicionar
-Runspace
parâmetro para todos* -PSBreakpoint
cmdlets (#10492) (Obrigado @KirkMunro!)
Atualizações e correções gerais de cmdlet
- Corrigir a mensagem de erro do novo link simbólico em falta no destino (#13085) (Obrigado @ yecril71pl!)
- Faça o parâmetro
args
não anulável em públicoConsoleHost
APIs (#13429) - Adicionar disposição em falta para
CancelamentoTokenSource
(#13420) (Obrigado @ Youssef1313!) - Adicione o parâmetro
-Paged
paraObter ajuda
para suportar paging (#13374) - Consertar
Obter ajuda
não exibindo corretamente se o parâmetro suporta curingas (#13353) (Obrigado @ThomasNieto!) - Atualizar
pwsh
ajuda para-Formato de entrada
parâmetro (#13355) (Obrigado @sethvs!) - Declarar licença MIT para arquivos copiados de Roslyn (#13305) (Obrigado @xtqqczze!)
- Melhorar
BigInteger
comportamentos de elenco (#12629) (Obrigado @ vexx32!) - Consertar
Get-Acl -LiteralPath "HKLM: Software \ Classes \ *"
comportamento (#13107) (Obrigado @ Shriram0908!) - Adicionar
DefaultVisit
método para a interface e classe do visitante (#13258) - Corrigir troca de taquigrafia conflitante
-s
(STA) parapwsh
(#13262) (Obrigado @iSazonov!) - Mudar
Read-Host -MaskInput
usar o existenteSecureString
caminho, mas retorna como texto simples (#13256) - Retirar
ComEnumerator
como objetos COM usandoIEnumerator
agora é compatível com .NET 5.0 (#13259) - Use o caminho pessoal temporário na inicialização do Runspace quando a variável de ambiente 'HOME' não estiver definida (#13239)
- Consertar
Invoke-Command
para detectar a chamada recursiva da mesma entrada do histórico (#13197) - Mudar
pwsh
executável-Formato de entrada
mudar de prefixo-no
para-inp
para consertar o conflito com-interativo
(#13205) (Obrigado @iSazonov!) - Lidar com o caminho do sistema de arquivos WSL ao analisar a zona de segurança de um arquivo (#13120)
- Faça outras mudanças obrigatórias em
Split-Path
(#13150) (Obrigado @kvprasoon!) - Novo ícone do Fluent Design para PowerShell 7 (#13100) (Obrigado @sarthakmalik!)
- Consertar
Mover-Item
para suportar movimentos de montagem cruzada no Unix (#13044)
Ferramentas
- Consertar
ponto Net
erros de instalação (#13387) - Aumente o tempo limite de compilação diária do Windows para 90 minutos (#13354)
- Atualize o
dependabot
configuração para a versão 2 (#13230) (Obrigado @RDIL!) - Consertar
Test-XUnitTestResults
função (#13270) (Obrigado @iSazonov!) - Atualizar
.devcontainer
para usar imagens noturnas do docker SDK (#13128)
Testes
- marca
Test-Connection -TraceRoute
testes como pendentes (#13310)
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.
Existem também várias áreas onde é possível fazer mais melhorias e mudanças, incluindo instalação e atualização, melhorias de shell, experiência interativa do usuário.
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 5