PowerShell 7.3 basado en .NET 7 ahora está disponible para todos, sin soporte para Windows 7

PowerShell 7.3 basado en .NET 7 ahora está disponible para todos, sin soporte para Windows 7

Hoy, Microsoft puso a disposición general la versión 7.3 de PowerShell. La última versión está construida en base a la plataforma. NET 7, que también se lanzó a principios de esta semana. La nueva actualización trae mejoras, como un mejor manejo de errores, cmdlets actualizados y más. Dado que esta es una versión sin soporte a largo plazo (LTS), tendrá soporte durante 18 meses. Esta última versión de PowerShell no funcionará en Windows 7 porque las API de Windows subyacentes se han actualizado o eliminado.

En pocas palabras, estos son los principales cambios en PowerShell 7.3.0:

  • Manejo de errores mejorado

  • Mejoras en la sesión y la comunicación remota

  • Mejoras en la finalización de pestañas

  • Cmdlets actualizados

Puede encontrar más información sobre estas características en el sitio web oficial de Microsoft . También hay un montón de características experimentales y cambios importantes:

Características experimentales

PowerShell 7.3 presenta las siguientes características experimentales:

  • PSExec : agrega un nuevo Switch-Processcmdlet (alias exec) para garantizar la execcompatibilidad con sistemas que no sean Windows. En PowerShell 7.3-preview.8, esta función se ha convertido en una función principal.
  • PSCleanBlock : agrega cleanun bloque a un bloque de script como un elemento begindel mismo nivel processy endpara facilitar la limpieza de recursos. En PowerShell 7.3-preview.8, esta función se ha convertido en una función principal.
  • PSStrictModeAssignment : agrega un parámetro StrictMode para Invoke-Command permitir que se especifique el modo estricto al invocar el comando localmente. En PowerShell 7.3-preview.8, esta función se eliminó.
  • PSNativeCommandErrorActionPreference : agrega $PSNativeCommandUseErrorActionPreferenceuna variable para permitir que los errores generados por los comandos nativos sean errores de PowerShell.
  • PSAMSIMethodInvocationLogging : amplía los datos enviados a AMSI para su validación para incluir todas las invocaciones de miembros del método. RED. En PowerShell 7.3-preview.8, esta función se ha convertido en una función principal.
  • Elimina la función experimental PSNativePSPathResolution.

Cambios y mejoras de última hora

  • En esta versión, las API de Windows se actualizaron o eliminaron para cumplir con los requisitos, lo que significa que PowerShell 7.3 no funciona en Windows 7. Si bien Windows 7 ya no es compatible, es posible que las compilaciones anteriores hayan funcionado en Windows 7.
  • PowerShell Direct para Hyper-V solo es compatible con Windows 10, versión 1809 y posteriores.
  • Test-Connectionno funciona debido a un cambio de ruptura intencional en . NET 7. Se rastrea #17018
  • Agregue cleanun bloque a un bloque de script como un par para beginy processpara endsimplificar la limpieza de recursos (#15177)
  • Cambiar el valor predeterminado $PSStyle.OutputRenderingpara Ansi
  • Hacer Out-Stringy Out-Fileguardar la entrada de cadena sin cambios (#17455)
  • Mueva la definición del tipo de datos System.Security.AccessControl.ObjectSecurity al módulo Microsoft.PowerShell.Security (#16355) (¡Gracias @iSazonov!)
    • Antes de este cambio, el usuario no necesitaba importar explícitamente el módulo Microsoft.PowerShell.Security para usar las propiedades de código definidas para una instancia de System.Security.AccessControl.ObjectSecurity .
    • Después de este cambio, el usuario debe importar explícitamente el módulo Microsoft.PowerShell.Security para usar estas propiedades y métodos de código.

Puede descargar y encontrar más información sobre PowerShell 7.3 en GitHub y también en el sitio de Microsoft . También puedes descargarlo desde Microsoft Store .

Fuente: Microsoft

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *