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-Process
cmdlet (aliasexec
) para garantizar laexec
compatibilidad 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
clean
un bloque a un bloque de script como un elementobegin
del mismo nivelprocess
yend
para 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
$PSNativeCommandUseErrorActionPreference
una 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-Connection
no funciona debido a un cambio de ruptura intencional en . NET 7. Se rastrea #17018- Agregue
clean
un bloque a un bloque de script como un par parabegin
yprocess
paraend
simplificar la limpieza de recursos (#15177)- Cambiar el valor predeterminado
$PSStyle.OutputRendering
para Ansi- Hacer
Out-String
yOut-File
guardar 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