PowerShell 7.2.0 Preview 3, v7.1.2 e v7.0.5 estão disponíveis para download
A Microsoft atualizou hoje seu software PowerShell em todas as três filiais existentes. As atualizações incluem PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 e PowerShell 7.0.5. As versões estáveis são pequenas atualizações de manutenção.

PowerShell é uma solução de script de plataforma cruzada disponível no Windows, MacOS e Linux. 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. Aqui estão as novidades dos lançamentos de hoje.
Propaganda
O que há de novo no PowerShell 7.2.0 Preview 3
- 📈 Desempenho: Evite alocações de array de
Diretório. GetDirectories
eDiretório. GetFiles
. - 📈 Desempenho: Evite
fragmento. ToLowerInvariant ()
a partir deGetEnvironmentVariableAsBool ()
para evitar o carregamento do libicu na inicialização. - 📈 Desempenho: Obtenha a versão do PowerShell em
PSVersionInfo
usando o atributo assembly em vez deFileVersionInfo
. - ✅ Correção:
Get-Date -UFormat% u
comportamento em conformidade com ISO 8601 - ✅ Correção: Junto com
PSDesiredStateConfiguration
v3
módulo permiteGet-DscResource
,Invoke-DscResource
e compilação de configuração DSC em todas as plataformas, com suporte do PowerShell (usando recursos DSC baseados em classe). - ✅ Correção: Suprimir
Progresso da Gravação
noConsoleHost
se a saída for redirecionada e corrigir os testes. - ✅ Correção: recurso experimental
PSAnsiProgress
: Adicionar barra de progresso mínimo usando renderização ANSI. - ✅ Correção: cmdlets da web para construir corretamente o URI do corpo ao usar
-NoProxy
- ✅ Correção: Atualize o
ICommandPredictor
para fornecer mais feedback e também tornar o feedback mais fácil de ser correlacionado (#14649) - ✅ Correção: Redefina a cor após escrever
Verboso
,Depurar
, eAviso
mensagens - ✅ Correção: usando variável para aninhada
ForEach-Object -Parallel
- ✅ Correção: Ao formatar, se a coleção for modificada, não falhe todo o pipeline.
- ✅ Correção: Melhorar o preenchimento de parâmetros para atributos
- ✅ Correção: Escreva mensagens de erro adequadas para
Get-Command ''
- ✅ Correção: erro de digitação na string do recurso
ProxyURINotSupplied
- ✅ Correção: Adicionar suporte para
$ PSStyle
para tachado e hiperlinks - ✅ Correção:
$ PSStyle
códigos de piscar
O que há de novo no PowerShell 7.1.2
- Corrigir assinaturas de terceiros para arquivos em subpastas
- Bump .NET SDK para a versão 5.0.103
- Publique o pacote de ferramentas global para uma versão estável
O que há de novo no PowerShell 7.0.4
- Remova os feeds MyGet do nuget.config de teste
- Atualize o arquivo WXS para 7.0.4
- Atualize as dependências do .NET para 7.0.4
- Correção de falha de teste 7.0.4 `Get-Module`
- Corrigir falha de criação de diretório
- Desativar teste de invocação de link WMF
- Use PowerShell Core para compilar e testar o pacote na compilação de CI
- Desative os testes dependentes de libmi para macOS.
- Use um feed em cada nuget.config nas compilações oficiais
- RPMs assinados de caminho de correção são carregados na versão de lançamento
- Corrigir erro de sintaxe no script de empacotamento do Windows
- Faça com que o modo AppLocker Enforce tenha precedência sobre o modo de auditoria UMCI
- Corrigir problema com compilação não assinada
- Mover macOS e NuGet para assinatura ESRP
- Mova a assinatura de pacote do Windows para usar ESRP
- Mover Linux para assinatura ESRP
- Migrar assinatura de terceiros para ESRP
- Não faça uma verificação superficial
- Mover para arquivos de assinatura ESRP do Windows
- Corrigir quebras na compilação diária de pacotes devido a alterações de assinatura do macOS
- Assinar arquivos individuais no pacote
- Use o certificado Authenticode para assinatura MSIX
- Assine os arquivos MSIX para a loja
- Use o caminho pessoal temporário na inicialização do espaço de execução quando $ env: HOME não estiver definido
- Corrija o pacote do MSIX para determinar se é uma versão de visualização, inspecionando a string de versão semântica
- Adicionar conteúdo de ajuda padrão à pasta de ativos
Mais detalhes podem ser encontrados em GitHub.