PowerShell 7 es el producto de reemplazo para los productos PowerShell Core 6.x así como para Windows PowerShell 5.1, que es la última versión de Windows PowerShell soportada.
Para que PowerShell 7 sea un reemplazo viable para Windows PowerShell 5.1 debe tener casi paridad con Windows PowerShell en términos de compatibilidad con los módulos que se envían con Windows.
Las nuevas características de PowerShell 7 incluyen:
- Construido sobre .NET Core 3.1 (LTS)
- ForEach-Object -Parallel
- Envoltura de compatibilidad con Windows
- Notificación de nueva versión
- Nueva vista de error y cmdlet Get-Error
- Operadores de la cadena de oleoductos (&& y ||)
- ?: operador ternario (a ? b : c)
- Asignación nula y operadores de coalescencia nula (??= y ??)
- Invocación de plataforma Invoke-DscResource (experimental)
- Out-GridView, -ShowWindow y otros cmdlets GUI heredados están de vuelta en Windows.