Windows Tips & News

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

click fraud protection

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.

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.

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 estável de design e não mais Experimental. Isso significa que quaisquer alterações de design futuras para esses recursos serão consideradas uma alteração significativa.

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á podia 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.

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ê deseja 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.

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

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.

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.

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 este 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.

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.

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 que você altere 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á.

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á.

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 atinja 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

O Windows 10 versão 20H2 está próximo do lançamento

O Windows 10 versão 20H2 está próximo do lançamento

Microsoft tem anunciado aquele Windows 10, versão 20H2, está pronto para validação comercial. É u...

Consulte Mais informação

Atualizações cumulativas para Windows 10, 28 de maio de 2019

Atualizações cumulativas para Windows 10, 28 de maio de 2019

A Microsoft está lançando atualizações cumulativas para o Windows 10 versão 1709 e 1703. Ambas as...

Consulte Mais informação

A Microsoft atualiza a aparência dos Links rápidos na página Nova guia do Edge

A Microsoft atualiza a aparência dos Links rápidos na página Nova guia do Edge

Mais uma pequena melhoria ocorreu na versão Canary do Microsoft Edge para o recurso Quick Links. ...

Consulte Mais informação