Windows Tips & News

PowerShell 7 Preview 5 Lançado, aqui estão as novidades

click fraud protection
RECOMENDADO: Clique aqui para corrigir problemas do Windows e otimizar o desempenho do sistema

A Microsoft está lançando uma nova versão de amostra da linguagem de script PowerShell de última geração. Usuários interessantes podem obter o Preview 5 do PowerShell 7. Ele contém uma série de novos recursos e muitas correções de bugs, tanto da comunidade quanto da equipe do PowerShell.

Banner do logotipo do PowerShell

PowerShell é uma forma avançada de prompt de comando. Ele é estendido com um grande conjunto de cmdlets prontos para uso e vem com a capacidade de usar o .NET framework / C # em vários cenários. O Windows inclui uma ferramenta GUI, PowerShell ISE, que permite editar e depurar scripts de uma forma útil.

Propaganda

PowerShell 7 é o primeiro shell de linha de comando e pacote de linguagem de script baseado no .NET Core 3.0. Pode atingir compatibilidade com 90 +% da caixa de entrada do Windows Módulos do PowerShell, aproveitando as alterações no .NET Core 3.0 que trazem de volta muitas APIs exigidas pelos módulos criados no .NET Framework para que funcionem com o .NET Core tempo de execução.

A Microsoft está prestes a lançar mais um lançamento de amostra no próximo mês, em novembro. Em seguida, excluindo quaisquer preocupações de qualidade, um Release Candidate em dezembro alinhado com o .NET Core 3.1 último lançamento. Finalmente, eles esperam a disponibilidade geral do PowerShell 7 em janeiro como seu primeiro lançamento de manutenção de longo prazo.

Entre o Release Candidate e a Disponibilidade Geral, a Microsoft aceitará apenas correções de bugs críticos e nenhum novo recurso será incluído. Para esse lançamento, alguns Recursos Experimentais será considerado design estável e não mais Experimental. Isso significa que quaisquer alterações futuras de design para esses recursos serão consideradas uma alteração significativa.

Conteúdoocultar
Novos recursos na visualização 5
Operadores de rede
Operadores condicionais nulos para coalescência e atribuição
Notificação de nova versão do PowerShell
Preenchimento de tabulação para atribuição de variável
Formatação aprimorada de Format-Hex
Get-HotFix está de volta
Select-String adiciona ênfase
ConciseView para erros
Cmdlet Get-Error

Novos recursos na visualização 5

Esta versão possui uma série de novos recursos, tanto da comunidade quanto da equipe do PowerShell. Versões de visualização do PowerShell podem ser instaladas lado a lado com versões estáveis ​​para que você possa usar ambas.

Operadores de rede

O novo Operadores de cadeia de dutos permitir a execução condicional de comandos dependendo se o comando anterior foi bem-sucedido ou falhou. Isso funciona com comandos nativos e também com cmdlets ou funções do PowerShell. Antes deste recurso, você já poderia fazer isso usando E se declarações junto com a verificação se $? indicou que a última instrução foi bem-sucedida ou falhou. Este novo operador torna isso mais simples e consistente com outros shells.

img

Operadores condicionais nulos para coalescência e atribuição

Freqüentemente, em seus scripts, você pode precisar verificar se uma variável é $ null ou se uma propriedade é $ null antes de usá-la. Os novos operadores condicionais nulos tornam isso mais simples.

O novo ?? operador de coalescência nulo remove a necessidade de E se e outro instruções se você quiser obter o valor de uma instrução se não for $ null ou retornar outra coisa se for $ null. Observe que isso não substitui a verificação de um valor booleano verdadeiro ou falso, apenas verifica se é $ null.

O novo ??= O operador de atribuição condicional nula torna mais fácil atribuir um valor a uma variável apenas se ela não for $ null.

img

Notificação de nova versão do PowerShell

Usando a telemetria, a equipe descobriu que muitos usuários estão usando versões desatualizadas do PowerShell. A partir do PowerShell 7, o console anunciará uma nova versão, quando disponível.

Mais detalhes deste recurso, incluindo como desativá-lo no Notificação sobre RFC de atualização de versão

img

Preenchimento de tabulação para atribuição de variável

Este novo recurso permitirá que você use o preenchimento de tabulação na atribuição de variáveis ​​e obtenha os valores permitidos para enums ou variáveis ​​com restrições de tipo como [ValidateSet ()]. Isso torna mais fácil mudar $ ErrorActionPreference ou o novo $ ErrorView (detalhado abaixo) para valores válidos sem ter que digitá-los.

img

Formatação aprimorada de Format-Hex

Esta melhoria vem de Joel Sallow fazer Format-Hex mais útil ao visualizar diferentes tipos de objetos em um pipeline, bem como ao suportar a visualização de mais tipos de objetos.

img

Get-HotFix está de volta

Get-HotFix cmdlet só funciona no Windows e consultará o sistema sobre quais patches foram instalados. Isso não estava disponível anteriormente no PowerShell Core 6 porque dependia de Sistema. Namespace de gerenciamento que não estava disponível no .NET Core 2.x, no qual o PowerShell Core 6.x foi criado. No entanto, o .NET Core 3.0, no qual o PowerShell 7 foi criado, trouxe de volta esse namespace (apenas para Windows), portanto, reativamos esse cmdlet.

Há um atraso na obtenção de resultados neste exemplo devido ao número de patches que o autor possui em sua VM do Windows 7.

img

Select-String adiciona ênfase

Este foi um HackIllinois projeto por Derek Xia que usa texto de cor inversa para destacar o texto em uma string que corresponde aos critérios de seleção. Existe um opcional -NoEmphasis mude para suprimir a ênfase.

img

ConciseView para erros

Alguns comentários de usuários que recebemos consistentemente são sobre a quantidade de texto em vermelho que você obtém quando encontra um erro no PowerShell.

$ ErrorView a variável de preferência permite alterar a formatação dos erros. Anteriormente, era compatível NormalView (o padrão), bem como um mais conciso CategoryView. Este recurso adiciona um ConciseView onde a maioria dos comandos retorna apenas a mensagem de erro relevante. Nos casos em que há informações contextuais adicionais em um arquivo de script ou a localização em um script bloco, você obtém o número da linha, a linha de texto em questão e um ponteiro para onde o erro ocorreu.

Esta nova visão é parte do Atualizar RFC de visualização de erros então forneça feedback lá.

img

Cmdlet Get-Error

Enquanto ConciseView fornece informações mais precisas, mas limitadas sobre erros, adicionamos um novo cmdlet Get-Error para obter informações muito mais ricas sobre erros.

Por padrão, apenas executando Get-Error mostra uma visualização formatada do erro mais recente, incluindo a exibição de tipos aninhados específicos, como Exceptions e ErrorRecords, tornando mais fácil diagnosticar o que deu errado.

Este novo cmdlet faz parte do Atualizar RFC de visualização de erros então forneça feedback lá.

img

O PowerShell 7 deve ser atualizado mensalmente, para que os usuários possam esperar mais versões de visualização da linguagem de script antes que ela alcance a disponibilidade geral, quase um mês após o .NET Core 3.0.

Além disso, veja o Notas de Lançamento para todos os detalhes do que está incluído neste lançamento.

Fonte: Microsoft

RECOMENDADO: Clique aqui para corrigir problemas do Windows e otimizar o desempenho do sistema
A atualização de aniversário do Windows 10 obteve suporte estendido até 2023

A atualização de aniversário do Windows 10 obteve suporte estendido até 2023

RECOMENDADO: Clique aqui para corrigir problemas do Windows e otimizar o desempenho do sistemaCom...

Consulte Mais informação

Arquivos de atualizações de programação do Windows 10

Este site usa cookies para melhorar a sua experiência enquanto navega pelo site. Destes cookies, ...

Consulte Mais informação

Windows 10 Build 15058 foi lançado para Fast Ring Insiders

Windows 10 Build 15058 foi lançado para Fast Ring Insiders

RECOMENDADO: Clique aqui para corrigir problemas do Windows e otimizar o desempenho do sistemaA M...

Consulte Mais informação