La vista previa de PowerShell 7.1 ya está disponible
El equipo de PowerShell tiene introducido una nueva versión de PowerShell. Poco después del lanzamiento de PowerShell 7.0, una versión preliminar de la próxima plataforma PowerShell 7.1 está disponible para el público. Esto es lo que puede esperar y lo que ya ha cambiado.
La versión preliminar de PowerShell 7.1 destaca por incluir .NET 5 vista previa 1.
A partir de PowerShell 7.0, los desarrolladores han cambiado para alinearse con Ciclo de vida de soporte y lanzamiento de .NET más cerca. Se espera que PowerShell 7.1 esté disponible dentro de una semana o dos de la fecha de lanzamiento de .NET 5 del invierno de 2020 y se alinee con su cadencia de lanzamiento anual en el futuro.
Novedades de la vista previa de PowerShell 7.1
Cambios importantes
- Utilice la conversión de cadena de cultura invariante para
-reemplazar
operador#10954) (Gracias @iSazonov!)
Actualizaciones y correcciones del motor
- Revertir las relaciones públicas que hicieron
DBNull. Valor
yNullString. Valor
tratado como$ nulo
(#11648)
Funciones experimentales
- Utilice la conversión de cadena de cultura invariante para
-reemplazar
operador#10954) (Gracias @iSazonov!)
Actualizaciones y correcciones de cmdlet generales
- Soluciona un problema de orden de preferencia del operador en el código de carpeta (#12075) (Gracias @DamirAinullin!)
- Reparar
Excepcion de referencia nula
al vincular parámetros comunes de tipoActionPreference
(#12124) - Corregir el formato predeterminado para deserializado
MatchInfo
(#11728) (Gracias @iSazonov!) - Utilice transmisiones asincrónicas en
Invocar-RestMethod
(#11095) (Gracias @iSazonov!) - Dirección UTF-8 Detección en
Get-Content -Tail
(#11899) (Gracias @NoMoreComida!) - Manejar el
IOException
enGet-FileHash
(#11944) (Gracias @iSazonov!) - Cambie 'PowerShell Core' a 'PowerShell' en una cadena de recursos (#11928) (Gracias @alexandair!)
- Devolver
MainWindowTitle
enPSHostProcessInfo
(#11885) (Gracias @iSazonov!) - Varias actualizaciones menores de compatibilidad con Windows (#11980)
- Reparar
ConciseView
dividirPositionMessage
utilizando[Entorno]:: NewLine
(#12010) - Elimine la restricción de salto de red para sesiones interactivas (#11920)
- Reparar
Excepcion de referencia nula
enSuspendStoppingPipeline ()
yRestoreStoppingPipeline ()
(#11870) (Gracias @iSazonov!) - Generar GUID para
FormatViewDefinition
InstanceId
si no se proporciona#11896) - Reparar
ConciseView
donde el mensaje de error es más ancho que el ancho de la ventana y no tiene espacios en blanco (#11880) - Permitir multiplataforma
Compatible con CAPI
intercambio de llave remota#11185) (Gracias @silijon!) - Corregir mensaje de error (#11862) (Gracias @Siguiente turno!)
- Reparar
ConciseView
para manejar el caso donde no hay una consola para obtener el ancho (#11784) - Actualizar
CmsCommands
para usar la tienda frente al proveedor de certificados (#11643) (Gracias @ mikeTWC1984!) - Habilitar
pwsh
para trabajar en sistemas Windows dondempr.dll
y STA no está disponible (#11748) - Refactorizar e implementar
Reiniciar-Computadora
porUn * x
y macOS (#11319) - Agrega una implementación de
Detener la computadora
para Linux y macOS (#11151) - Reparar
ayuda
función para comprobar simenos
está disponible antes de usar (#11737) - Actualizar
PSPath
encertificate_format_ps1.xml
(#11603) (Gracias @xtqqczze!) - Cambie la expresión regular para que coincida con los tipos de relación sin comillas en el encabezado del enlace (#11711) (Gracias @Marusyk!)
- Corregir el mensaje de error durante la eliminación del enlace simbólico (#11331)
- Agregar tipo personalizado 'Seleccionado. *' A
PSCustomObject
enSeleccionar objeto
sólo una vez (#11548) (Gracias @iSazonov!) - Agregar
-AsUTC
alObtener la fecha
cmdlet#11611) - Corregir el comportamiento de agrupación con valores booleanos en
Formato-Hex
(#11587) (Gracias @ vexx32!) - Hacer
Conexión de prueba
utilice siempre el contexto de sincronización predeterminado para enviar solicitudes de ping (#11517) - Corregir los mensajes de error de inicio (#11473) (Gracias @iSazonov!)
- Ignore los encabezados con valores nulos en los cmdlets web (#11424) (Gracias @iSazonov!)
- Vuelva a agregar el cheque para
Invocar-Comando
desechar el trabajo. (#11388) - Revertir "Actualizar formateador para no escribir nuevas líneas si el contenido está vacío (#11193)" (#11342) (Gracias @iSazonov!)
- Permitir
Entrada completa
para devolver los resultados deArgumentCompleter
cuandoAST
o el script tiene una definición de función coincidente (#10574) (Gracias @ M1kep!) - Actualice el formateador para no escribir nuevas líneas si el contenido está vacío (#11193)
Además de estos cambios, hay mejoras generales en el código, las pruebas y la documentación.
Qué esperar en PowerShell 7.1
- PowerShellGet 3.0
- Módulo de gestión secreta, una capa de abstracción extensible en PowerShell para interactuar con Secrets y Secrets Vaults, obtendrá soporte para Linux.
- PSScriptAnalyzer 2.0 para una mejor experiencia de usuario con VSCode-PowerShell y PSEditorServices.
- Mejoras realizadas en Kernel de PowerShell Jupyter
- Mejoras realizadas en platyPS vNext, un módulo de PowerShell que los desarrolladores utilizan actualmente para convertir la documentación de PowerShell de markdown a actualizable-help.
El anuncio oficial también menciona una serie de áreas en las que es posible hacer más mejoras y cambios, incluida la instalación y actualización, mejoras de Shell, usuario interactivo Experiencia.
Finalmente, PowerShell puede obtener una configuración mínima, que solo incluye las partes de PowerShell necesarias para sus scripts. No solo ocuparía menos espacio en disco, sino que, lo que es más importante, un conjunto mínimo de código significa menos superficie de ataque de seguridad y parches.
Puedes descargarlo aquí:
Descargar PowerShell 7.1 Preview 1