Versión de Microsoft PowerShell 7.3.0 Preview 1

Icono de tiempo de lectura 4 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más

Microsoft acaba de lanzar PowerShell 7.3.0 Preview 1 en GitHub. La actualización viene con un extenso registro de cambios que se puede ver a continuación:

[lwptoc title=”PowerShell 7.3.0 Vista previa 1 registro de cambios” ancho=”40%” float=”derecha”]

Rompiendo cambios

  • Añada clean bloque a bloque de secuencia de comandos como un igual a beginprocessend para permitir una fácil limpieza de recursos
  • Cambiar predeterminado para $PSStyle.OutputRendering a Ansi

Actualizaciones y correcciones del motor

  • Eliminar el código de mediador del servidor remoto duplicado
  • Fijar PSVersion verificaciones de versión de parámetros y mensajes de error para la comunicación remota de PowerShell 7
  • Utilice el mismo directorio de inicio temporal cuando HOME la variable env no está configurada
  • Arreglar el analizador para generar un error cuando la matriz tiene más de 32 dimensiones

Rendimiento

  • Evite la validación de la extensión de archivo incorporada y las secuencias de VT en color

Actualizaciones y correcciones generales de cmdlet

  • Actualizar README.md y metadata.json para el próximo lanzamiento de vista previa
  • Uso PlainText al escribir en un host que no admite VT
  • Quitar soporte para AppExeCLinks para recuperar el objetivo
  • Moverse GetOuputString() y GetFormatStyleString() a PSHostUserInterface como API pública
  • Fijar ConvertTo-SecureString con regresión clave debido a un cambio importante en .NET
  • Corregir regresión en Move-Item para solo retroceder a copy and delete en casos específicos
  • Set $? correctamente para expresión de comando con redirecciones
  • Uso CurrentCulture al manejar conversiones a DateTime in Add-History
  • Arreglar el análisis del encabezado del enlace para manejar sin comillas rel tipos
  • Solucione un error de conversión al usar $PSNativeCommandUsesErrorActionPreference
  • Todo el formato: corregir NullReferenceException
  • Hacer que el manejo de errores del comando nativo sea opcional ErrorActionPreference
  • Eliminar la declaración de funciones experimentales en el manifiesto del módulo de utilidad, ya que son estables
  • Arreglar condición de carrera entre DisconnectAsync y Dispose
  • Arregla el Max_PATH verificación de condición para manejar la ruta larga correctamente
  • Actualizar HelpInfoUri para la versión 7.2
  • Corregir la finalización de la pestaña dentro del bloque de script especificado para el ValidateScriptAttribute.
  • Actualizar README.md para especificar la telemetría recopilada
  • Corregir error tipográfico para "privacidad" en el instalador de MSI
  • Eliminar llamada innecesaria a File.ResolveLinkTarget Desde IsWindowsApplication
  • Añada -HttpVersion parámetro a cmdlets web
  • Agregar compatibilidad con cmdlets web para etiquetas de entrada abiertas
  • Añadir más pruebas a Tee-Object -Encoding
  • No lance una excepción cuando intente resolver una posible ruta de enlace
  • Fijar ConvertTo-Json -Depth para permitir 100 como máximo
  • Solución para la comunicación remota SSH cuando el banner está habilitado en el punto final SSHD
  • No permitir el bloqueo del sistema COM para AppLocker
  • Configurar ApplicationInsights para no enviar el nombre del rol en la nube
  • rechazar Add-Type en modo NoLanguage en una máquina bloqueada
  • Especifique la ruta del ejecutable como TargetObect para código de salida distinto de cero ErrorRecord
  • No permitir Move-Item con FileSystemProvider para mover un directorio a sí mismo
  • Haga que los nombres de propiedades para las secuencias de VT de color sean coherentes con la documentación
  • Fijar PipelineVariable para establecer la variable en el ámbito correcto
  • Invoke-Command: mejora el manejo de variables con $using: expresión
  • Cambios Target de un CodeProperty ser un AliasProperty eso apunta a FileSystemInfo.LinkTarget

Herramientas

  • Corregir error tipográfico en build.psm1
  • Añada .stylecop a filetypexml y formatearlo
  • Habilitar el envío de notificaciones de Teams cuando falla el flujo de trabajo
  • Uso Convert-Path para entrada desconocida Build.psm1

Examenes

  • Agregue puntos de referencia para probar el rendimiento del compilador
  • Habilitar dos previamente deshabilitados Get-Process pruebas
  • Establecer estado limpio antes de la prueba UseMU en el MSI
  • Corrija las pruebas globales de herramientas y SDK en la canalización de lanzamiento
  • Eliminar la prueba obsoleta
  • Se eliminaron las antiguas pruebas basadas en docker que ya no se usan para los paquetes de lanzamiento de PS

Documentación y contenido de ayuda

  • Actualizar enlace de problemas de Windows PowerShell
  • Eliminar a Joey de la membresía del comité y del grupo de trabajo
  • Actualizar más documentos para net6.0 TFM
  • Cambios snippet etiqueta para code etiqueta en comentarios XML
  • Actualice la documentación de compilación para reflejar .NET 6
  • Actualizar README.md sobre los registros de cambios
  • Actualizar registro de cambios para 7.2.0
  • Actualizar metadata.json y README.md para la versión 7.2.0
  • Actualizar README.md y metadata.json archivos de v7.2.0-rc.1 ,
  • Actualizar los registros de cambios para v7.0.8 y v7.1.5 lanzamientos

Problemas conocidos

Nota:  Problema conocido sobre 7.3.0-preview.1 Faltan paquetes de Alpine Linux powershell.config.json causando características experimentales deshabilitadas por defecto. Para detalles ver más esta página

Descargar

El lanzamiento se puede encontrar en GitHub esta página.

vía EscritorioModder

Más sobre los temas: PowerShell, powershell 7.3.0 vista previa 1