PowerShell 7 RC lanzado, esto es lo nuevo

Microsoft está lanzando una nueva versión del lenguaje de scripting PowerShell de próxima generación. Los usuarios interesados pueden obtener PowerShell 7 Release Candidate. Contiene una serie de características nuevas y muchas correcciones de errores tanto de la comunidad como del equipo de PowerShell.
PowerShell es una forma avanzada de símbolo del sistema. Se amplía con un gran conjunto de cmdlets listos para usar y viene con la capacidad de usar .NET framework / C # en varios escenarios. Windows incluye una herramienta GUI, PowerShell ISE, que permite editar y depurar scripts de una manera útil.
PowerShell 7 es el primer paquete de lenguaje de scripting y shell de línea de comandos basado en .NET Core 3.0. Puede alcanzar compatibilidad con más del 90% de la bandeja de entrada de Windows Módulos de PowerShell aprovechando los cambios en .NET Core 3.0 que recuperan muchas API requeridas por los módulos creados en .NET Framework para que funcionen con .NET Core tiempo de ejecución.
Microsoft espera la disponibilidad general de PowerShell 7 en enero como su primera versión de mantenimiento a largo plazo.
Entre la versión candidata y la disponibilidad general, Microsoft solo aceptará correcciones de errores críticos y no se incluirán nuevas funciones. Para ese lanzamiento, algunos Funciones experimentales se considerará de diseño estable y ya no será experimental. Esto significa que cualquier cambio de diseño futuro para esas características se considerará un cambio rotundo.
Funciones clave de PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Envoltorio de compatibilidad de Windows
- Notificación de nueva versión
- Nueva vista de error y
Get-Error
cmdlet - Operadores de cadena de oleoductos (
&&
y||
) - Operador ternario (
¿a? antes de Cristo
) - Operadores de asignación nula y coalescentes (
??
y??=
) - Multiplataforma
Invoke-DscResource
(experimental) -
Out-GridView
,-Mostrar ventana
y otros cmdlets de GUI heredados están de vuelta en Windows
Nuevas funciones en PowerShell 7 RC
Cambios importantes
- Hacer soporte de notificación de actualización
LTS
y canales predeterminados (# 11132)
Actualizaciones y correcciones del motor
- Mejoras en las API de puntos de interrupción para escenarios remotos (# 11312)
- Se corrigió la filtración de la definición de clase de PowerShell en otro espacio de ejecución (# 11273)
- Se corrigió una regresión en el formato causada por el
Primero o predeterminado
primitivo agregado en7.0.0-Vista previa1
(#11258) - Módulos de Microsoft adicionales para rastrear
PS7
Telemetría (# 10751) - Hacer que las funciones aprobadas no sean experimentales (n. ° 11303)
- Actualizar
ConciseView
usarTargetObject
si aplica (# 11075) - Reparar
Excepcion de referencia nula
enFinalizaciónCompletadores
métodos públicos (# 11274) - Corregir la verificación del estado del hilo del apartamento en plataformas que no son de Windows (# 11301)
- Ajuste de actualización
PSModulePath
para concatenar el proceso y las variables de entorno de la máquina (# 11276) - Protuberancia
.NET Core
para3.1.0
(#11260) - Corregir la detección de
$ PSHOME
en frente de$ env: PATH
(#11141)
Actualizaciones y correcciones de cmdlet generales
- Corrección del problema en Raspbian para configurar la fecha de los cambios de archivo en
UnixStat
Característica experimental (# 11313) - Agregar
-AsPlainText
paraConvertFrom-SecureString
(#11142) - Adicional
WindowsPS
verificación de versión paraWinCompat
(#11148) - Corregir informes de errores en algunos
WinCompat
escenarios (# 11259) - Agregue un solucionador binario nativo (# 11032) (¡Gracias @iSazonov!)
- Actualizar el cálculo del ancho de char para respetar
CJK
caracteres correctamente (# 11262) - Agregar
Desbloquear archivo
para macOS (# 11137) - Corregir regresión en
Get-PSCallStack
(# 11210) (¡Gracias @iSazonov!) - Evite cargar automáticamente el
Trabajo programado
módulo al usar cmdlets de trabajo (# 11194) - Agregar
Tipo de salida
paraGet-Error
cmdlet y preservar el originalTypeNames
(#10856) - Corregir referencia nula en
Soporta Terminal Virtual
propiedad (# 11105)
Limpieza de código
- Cambie el comentario y el texto del elemento para cumplir con los estándares de Microsoft (# 11304)
Pruebas
- Hacer poco confiable
DSC
prueba pendiente (# 11131)
Mejoras en la construcción y el empaque
- Corregir la firma del paquete Nuget para la compilación del paquete coordinado (# 11316)
- Actualizar las dependencias de la Galería de PowerShell y NuGet (# 11323)
- Protuberancia
Microsoft. ApplicationInsights
de2.11.0
para2.12.0
(#11305) - Protuberancia
Microsoft. CodeAnalysis. CSharp
de3.3.1
para3.4.0
(#11265) - Paquetes de actualizaciones para Debian 10 y 11 (# 11236)
- Solo habilite las funciones experimentales antes de
RC
(#11162) - Actualizar la versión mínima de macOS (# 11163)
- Protuberancia
NJsonSchema
de10.0.27
para10.0.28
(#11170)
Contenido de la documentación y la ayuda
- Refactorice los registros de cambios en un registro por versión (# 11165)
- Reparar
FWLinks
para documentos de ayuda en línea de PowerShell 7 (# 11071)
PowerShell 7 es una versión de "puesta en funcionamiento", lo que significa que se admite oficialmente en producción hasta el lanzamiento de Disponibilidad general (GA) de PowerShell 7 el próximo mes.
Fuente: Microsoft