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-Process
cmdlet (aliasexec
) para garantir aexec
compatibilidade com sistemas não Windows. No PowerShell 7.3-preview.8, esse recurso se tornou um recurso principal.- PSCleanBlock – Adiciona
clean
um bloco a um bloco de script como um elementobegin
de mesmo nívelprocess
eend
facilita 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
$PSNativeCommandUseErrorActionPreference
uma 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-Connection
não funciona devido a uma alteração intencional de quebra no . NET 7. É rastreado #17018- Adicione
clean
um bloco a um bloco de script como um par parabegin
eprocess
paraend
simplificar a limpeza de recursos (#15177)- Altere o valor padrão
$PSStyle.OutputRendering
para Ansi- Faça
Out-String
eOut-File
salve 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