Versión de Microsoft PowerShell 7.3.0 Preview 1
4 minuto. leer
Publicado el
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 abegin
,process
yend
para permitir una fácil limpieza de recursos - Cambiar predeterminado para
$PSStyle.OutputRendering
aAnsi
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
ymetadata.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()
yGetFormatStyleString()
aPSHostUserInterface
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 acopy and delete
en casos específicos - Set
$?
correctamente para expresión de comando con redirecciones - Uso
CurrentCulture
al manejar conversiones aDateTime
inAdd-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
yDispose
- 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
DesdeIsWindowsApplication
- 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 ceroErrorRecord
- 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 unCodeProperty
ser unAliasProperty
eso apunta aFileSystemInfo.LinkTarget
Herramientas
- Corregir error tipográfico en build.psm1
- Añada
.stylecop
afiletypexml
y formatearlo - Habilitar el envío de notificaciones de Teams cuando falla el flujo de trabajo
- Uso
Convert-Path
para entrada desconocidaBuild.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 paracode
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
yREADME.md
para la versión 7.2.0 - Actualizar
README.md
ymetadata.json
archivos dev7.2.0-rc.1
, - Actualizar los registros de cambios para
v7.0.8
yv7.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