O PowerShell 7.3 baseado no .NET 7 já está disponível para todos, sem suporte ao Windows 7

O PowerShell 7.3 baseado no .NET 7 já está disponível para todos, sem suporte ao Windows 7

Hoje, a Microsoft disponibilizou o PowerShell versão 7.3. A versão mais recente é construída com base na plataforma. NET 7, que também foi lançado no início desta semana. A nova atualização traz melhorias como tratamento de erros aprimorado, cmdlets atualizados e muito mais. Como esta é uma versão de suporte não de longo prazo (LTS), ela terá suporte por 18 meses. Esta versão mais recente do PowerShell não funcionará no Windows 7 porque as APIs subjacentes do Windows foram atualizadas ou removidas.

Em poucas palavras, aqui estão as principais mudanças no PowerShell 7.3.0:

  • Tratamento de erros aprimorado

  • Melhorias de sessão e comunicação remota

  • Melhorias no preenchimento de guias

  • cmdlets atualizados

Você pode encontrar mais informações sobre esses recursos no site oficial da Microsoft . Há também um monte de recursos experimentais e mudanças importantes:

Recursos experimentais

O PowerShell 7.3 apresenta os seguintes recursos experimentais:

  • PSExec – Adiciona um novo Switch-Processcmdlet (alias exec) para garantir a execcompatibilidade com sistemas não Windows. No PowerShell 7.3-preview.8, esse recurso se tornou um recurso principal.
  • PSCleanBlock – Adiciona cleanum bloco a um bloco de script como um elemento beginde mesmo nível processe endfacilita a limpeza de recursos. No PowerShell 7.3-preview.8, esse recurso se tornou um recurso principal.
  • PSStrictModeAssignment – Adiciona um parâmetro StrictMode para Invoke-Command permitir que o modo estrito seja especificado ao invocar o comando localmente. No PowerShell 7.3-preview.8, esse recurso foi removido.
  • PSNativeCommandErrorActionPreference – adiciona $PSNativeCommandUseErrorActionPreferenceuma variável para permitir que erros gerados por comandos nativos sejam erros do PowerShell.
  • PSAMSIMethodInvocationLogging – Estende os dados enviados ao AMSI para validação para incluir todas as invocações de membros do método. LÍQUIDO. No PowerShell 7.3-preview.8, esse recurso se tornou um recurso principal.
  • Remova o recurso PSNativePSPathResolution experimental.

Quebrando mudanças e melhorias

  • Nesta versão, as APIs do Windows foram atualizadas ou removidas para atender aos requisitos, o que significa que o PowerShell 7.3 não funciona no Windows 7. Embora o Windows 7 não seja mais compatível, as compilações anteriores podem ter funcionado no Windows 7.
  • O PowerShell Direct para Hyper-V só tem suporte no Windows 10 versão 1809 e posterior.
  • Test-Connectionnão funciona devido a uma alteração intencional de quebra no . NET 7. É rastreado #17018
  • Adicione cleanum bloco a um bloco de script como um par para begine processpara endsimplificar a limpeza de recursos (#15177)
  • Altere o valor padrão $PSStyle.OutputRenderingpara Ansi
  • Faça Out-Stringe Out-Filesalve a entrada de string inalterada (#17455)
  • Mova a definição de tipo de dados System.Security.AccessControl.ObjectSecurity para o módulo Microsoft.PowerShell.Security (#16355) (Obrigado @iSazonov!)
    • Antes dessa alteração, o usuário não precisava importar explicitamente o módulo Microsoft.PowerShell.Security para usar as propriedades de código definidas para uma instância de System.Security.AccessControl.ObjectSecurity .
    • Após essa alteração, o usuário deve importar explicitamente o módulo Microsoft.PowerShell.Security para usar essas propriedades de código e métodos de código.

Você pode baixar e encontrar mais informações sobre o PowerShell 7.3 no GitHub e também no site da Microsoft . Você também pode baixá-lo na Microsoft Store .

Fonte: Microsoft

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *