Compartir a través de


Novedades de PowerShell 7.5

PowerShell 7.5-preview.3 incluye las siguientes características, actualizaciones y cambios importantes. PowerShell 7.5 se basa en .NET 9.0.0-preview.3.

Para ver la lista completa de cambios, consulte el REGISTRO DE CAMBIOS en el repositorio de GitHub.

Últimos cambios

  • Corrección de los parámetros -OlderThan y -NewerThan para Test-Path al usar PathType y el intervalo de fechas (#20942) (¡Gracias a @ArmaanMcleod!)
    • Anteriormente, -OlderThan se omitía si se especificaban juntos
  • Cambio del valor predeterminado de New-FileCatalog -CatalogVersion a 2 (#20428) (¡Gracias a @ThomasNieto!)
  • Bloqueo de la obtención de ayuda desde ubicaciones de red en sesiones de comunicación remota restringidas (#20593)
  • El instalador de Windows ahora recuerda las opciones de instalación que se usan y las usa para inicializar las opciones de la siguiente instalación (#20420) (¡gracias, @reduckted!)
  • ConvertTo-Json ahora serializa BigInteger como un número (#21000) (¡gracias, @jborean93!)

Módulos actualizados

PowerShell 7.5-preview.3 incluye los siguientes módulos actualizados:

  • Microsoft.PowerShell.PSResourceGet v1.0.5
  • PSReadLine v2.3.4

Mejoras de finalización con tabulación

Muchas gracias a @ArmaanMcleod y a los demás colaboradores por todo el trabajo realizado para mejorar la finalización con tabulación.

  • Revertir a la inferencia de tipos cuando no se puede recuperar el par clave-valor hashtable de la expresión segura (#21184) (¡gracias, @MartinGC94!)
  • Se ha corregido la regresión al realizar la inferencia de tipos para $_ (#21223) (¡gracias, @MartinGC94!)
  • Expanda ~ a $home en Windows con finalización de pestañas (#21529)
  • No se completa al declarar el nombre de parámetro y el miembro de clase (#21182) (¡gracias, @MartinGC94!)
  • Evitar la reserva a la finalización de archivos al completar la finalización con tabulación de nombres de tipo (#20084) (Gracias a @MartinGC94)
  • Agregar el finalizador de argumentos a -Version para Set-StrictMode (#20554) (¡Gracias a @ArmaanMcleod!)
  • Agregar el finalizador de argumentos -Verb para Get-Verb/ Get-Command y refactorizar Get-Verb (#20286) (Gracias @ArmaanMcleod)
  • Agregar el finalizador de argumentos -Verb para Start-Process (#20415) (Gracias a @ArmaanMcleod)
  • Agregar el finalizador de argumentos -Scope para los comandos *-Variable, *-Alias y *-PSDrive (#20451) (Gracias a @ArmaanMcleod)
  • Agregar la finalización -Module para los comandos Save-Help/Update-Help (#20678) (Gracias a @ArmaanMcleod)

Mejoras en los cmdlets web

  • Corrección de Invoke-WebRequest para notificar el tamaño correcto cuando se especifica -Resume (#20207) (Gracias a @LNKLEO!)
  • Corrección de los cmdlets web para permitir que las aplicaciones WinForm funcionen correctamente (#20606)

Otras mejoras de cmdlets

  • Get-Process: Se ha quitado el requisito de administrador de -IncludeUserName (21302) (¡gracias, @jborean93!)
  • Se ha corregido Test-Path -IsValid para comprobar si hay caracteres de nombre de archivo y ruta de acceso no válidos (#21358)
  • Agregar RecommendedAction a la vista ConciseView del informe de errores (#20826) (¡gracias, @JustinGrote!)
  • Se ha agregado la barra de progreso para el cmdlet Remove-Item (#20778) (¡gracias, @ArmaanMcleod!)
  • Corrección de Test-Connection debido a cambios en .NET 8 (#20369)
  • Corrección del Get-Service mensaje de error que no terminaba para que incluya la categoría (#20276)
  • Agregar los parámetros -Empty y -InputObject a New-Guid (#20014) (¡Gracias a @CarloToso!)
  • Agregar el alias r al parámetro -Recurse para el comando Get-ChildItem (#20100) (¡Gracias a @kilasuit!)
  • Agregar los alias LP a LiteralPath para las funciones que aún faltan (#20820)
  • Agregar la reserva de localización implícita a Import-LocalizedData (#19896) (¡Gracias a @chrisdent-de!)
  • Agregar Aliases a las propiedades que se muestran al dar formato al contenido de ayuda del parámetro devuelto por Get-Help (#20994)
  • Agregar HelpUri a Remove-Service (#20476)
  • Corrección del bloqueo de finalización para el proveedor SCCM (#20815, #20919, #20915) (¡Gracias a @MartinGC94!)
  • Corrección de la regresión en Get-Content cuando se usan -Tail 0 y -Wait juntos (#20734) (¡Gracias a @CarloToso!)
  • Corrección de Start-Process -PassThru para asegurarse de que la propiedad ExitCode sea accesible para el objeto Process devuelto (#20749) (¡Gracias a @CodeCyclone!)
  • Corrección de Group-Object para usar la referencia cultural actual para la salida (#20608)
  • Corrección de la salida de Group-Object mediante cadenas interpoladas (#20745) (¡Gracias a @mawosoft!)
  • Corrección de la representación de DisplayRoot para la red de PSDrive (#20793)
  • Corrección del progreso de Copy-Item para que se muestre completado solo cuando se hayan copiado todos los archivos (#20517)
  • Corrección de la regresión de finalización de la ruta de acceso UNC (#20419) (¡Gracias a @MartinGC94!)
  • Informe del error si se pasa una -ExecutionPolicy no válida a pwsh (#20460)
  • Agregar módulos WinGetCommandNotFound y CompletionPredictor para realizar un seguimiento del uso (21040)
  • Agregar el parámetro DateKind a ConvertFrom-Json (20925) (gracias @jborean93!)
  • Agregar DirectoryInfo al elemento OutputType para New-Item (#21126) (gracias @MartinGC94!)
  • Corrección de la serialización 1 de valores de matriz (21085) (gracias @jborean93!)

Mejoras del motor

  • Agregar telemetría para comprobar etiquetas específicas al importar un módulo (#20371)
  • Agregar PSAdapter y ConsoleGuiTools a la lista de permitidos de telemetría de carga del módulo (#20641)
  • Agregar el módulo Winget para realizar un seguimiento del uso (#21040)
  • Asegurarse de que el nombre de archivo no es nulo al registrar eventos ETW de WDAC (#20910) (¡Gracias a @jborean93!)
  • Corrección de cuatro regresiones introducidas por la característica de registro de WDAC (#20913)
  • Dejar los identificadores de entrada, salida y error sin establecer cuando no se redirijan (#20853)
  • Corrección de cmdlets de proxy de comunicación remota implícita para que actúen en parámetros comunes (#20367)
  • Incluir la versión del módulo en los mensajes de error cuando no se encuentre el módulo (#20144) (¡Gracias a @ArmaanMcleod!)
  • Corrección de unixmode para controlar setuid y sticky cuando el archivo no es un ejecutable (#20366)
  • Se ha corregido el uso del ensamblado para usar Path.Combine al construir rutas de acceso de ensamblado (21169)
  • Validar el valor para usar el espacio de nombres durante las comprobaciones semánticas para evitar declarar espacios de nombres no válidos (21162)

Características experimentales