PowerShell 7 RC 3 está disponible con los siguientes cambios
Microsoft está lanzando una nueva versión del lenguaje de scripting PowerShell de próxima generación. Los usuarios interesados pueden obtener PowerShell 7 Release Candidate 3. Contiene una serie de características nuevas y muchas correcciones de errores tanto de la comunidad como del equipo de PowerShell.
PowerShell es una forma avanzada de símbolo del sistema. Se amplía con un gran conjunto de cmdlets listos para usar y viene con la capacidad de usar .NET framework / C # en varios escenarios. Windows incluye una herramienta GUI, PowerShell ISE, que permite editar y depurar scripts de una manera útil.
Anuncio publicitario
PowerShell 7 es el primer paquete de lenguaje de scripting y shell de línea de comandos basado en .NET Core 3.0. Puede alcanzar compatibilidad con más del 90% de la bandeja de entrada de Windows Módulos de PowerShell aprovechando los cambios en .NET Core 3.0 que recuperan muchas API requeridas por los módulos creados en .NET Framework para que funcionen con .NET Core tiempo de ejecución.
Microsoft espera la disponibilidad general de PowerShell 7 en enero como su primera versión de mantenimiento a largo plazo.
Entre la versión candidata y la disponibilidad general, Microsoft solo aceptará correcciones de errores críticos y no se incluirán nuevas funciones. Para ese lanzamiento, algunos Funciones experimentales se considerará un diseño estable y ya no será experimental. Esto significa que cualquier cambio de diseño futuro para esas características se considerará un cambio rotundo.
Funciones clave de PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Envoltorio de compatibilidad de Windows
- Notificación de nueva versión
- Nueva vista de error y
Get-Error
cmdlet - Operadores de cadena de oleoductos (
&&
y||
) - Operador ternario (
¿a? antes de Cristo
) - Operadores de asignación nula y coalescentes (
??
y??=
) - Multiplataforma
Invoke-DscResource
(experimental) -
Out-GridView
,-Mostrar ventana
y otros cmdlets de GUI heredados están de vuelta en Windows
Novedades de PowerShell 7 RC 3
Cambios importantes
- Reparar
Invocar-Comando
falta error en la terminación de la sesión (#11586)
Actualizaciones y correcciones del motor
- Actualice el mapa entre el color de la consola a
Vermont
secuencias#11891) - Solucione el error de comunicación remota SSH en la plataforma Windows (#11907)
- Restaurar el
PowerShellStreamType
enumeración
con unObsoleteAttribute
(#11836) - Manejar casos donde
CustomEvent
no fue enviado inicialmente#11807) - Corrige cómo se enumeran los objetos COM (#11795)
- Reparar
NativeDllHandler
no lanzar cuando no se encuentra el archivo (#11787) - Restaurar
SetBreakpoints
API (#11622) - No pases innecesariamente
-l nombre_de_usuario
o-p puerto
parassh
(#11518) (Gracias @LucaFilipozzi!) - Arreglar para
JEA
rol de usuario en la cuenta virtual (#11668) - No resuelva tipos de ensamblajes que se cargan en unidades separadas.
AssemblyLoadContext
(#11088)
Actualizaciones y correcciones de cmdlet generales
- Sincronizar directorio actual en
WinCompat
sesión remota#11809) - Agregar
WinCompat
denegar soporte de lista usando una configuración enpowershell.config.json
(#11726) - Corrija el recorte innecesario de la línea que da como resultado un índice incorrecto con
ConciseView
(#11670)
Limpieza de código
- Cambiar el nombre de
ClrVersion
parámetro volver para revertir el cambio en las mayúsculas (#11623)
Instrumentos
- Actualizar el script de generación del registro de cambios (#11736) (Gracias @xtqqczze!)
- Actualización para
CredScan v2
(#11765)
Pruebas
- Asegúrese de probar si nos saltamos una prueba utilizando una lógica coherente (#11892)
- Omitir la creación de directorio en la prueba raíz en macOS (#11878)
- Actualizar
Get-PlatformInfo
helper y pruebas para Debian 10, 11 y CentOS 8 (#11842) - Asegúrese de que sea correcto
pwsh
se utiliza para pruebas de funcionamiento (#11486) (Gracias @sazonov!)
Mejoras en la construcción y el empaque
- Agregar
LTSRelease
valor demetadata.json
pararelease.json
(#11897) - Protuberancia
Microsoft. ApplicationInsights
de2.12.1
para2.13.0
(#11894) - Hacer que el paquete LTS no sea siempre una vista previa (#11895)
- Protuberancia
Sistema. Datos. SqlClient
de4.8.0
para4.8.1
(#11879) - Cambio
LTSRelease
valor enmetadata.json
a cierto paraRC.3
liberación (interno 10960) - Actualizar
LTS
lógica de la que dependermetadata.json
(#11877) - Establecer valor predeterminado de
LTSRelease
a falso#11874) - Canalización de empaquetado de refactorización (#11852)
- Asegurarse
LTS
los paquetes tienen enlaces simbólicos parapwsh
ypwsh-lts
(#11843) - Protuberancia
Microsoft. Potencia Shell. Nativo
de7.0.0-rc.2
para7.0.0
(#11839) - Actualice la generación del paquete NuGet para incluir
cimcmdlet.dll
y la mayoría de los módulos integrados (#11832) - Protuberancia
Microsoft. Potencia Shell. Archivo
de1.2.4.0
para1.2.5
(#11833) - Protuberancia
PSReadLine
de2.0.0-rc2
para2.0.0
(#11831) - Agregue primitivas de serialización y origen de rastreo a la lista de ensamblados permitidos (interno 10911)
- Actualizar el
NextReleaseTag
para ser v7.0.0-preview.7 (#11372) - Cambiar el empaque para producir
LTS
paquetes#11772) - Construya paquetes tar solo cuando construya en Ubuntu (#11766)
- Protuberancia
NJsonSchema
de10.1.4
para10.1.5
(#11730) - Corregir la creación de enlaces simbólicos en
packaging.psm1
(#11723) - Protuberancia
Microsoft. ApplicationInsights
de2.12.0
para2.12.1
(#11708) - Protuberancia
NJsonSchema
de10.1.3
para10.1.4
(#11620) - Mover a las imágenes de agente de Azure DevOps más recientes (#11704)
- Protuberancia
Markdig. Firmado
de0.18.0
para0.18.1
(#11641)
Contenido de la documentación y la ayuda
- Agregue enlaces a diffs en Github en el registro de cambios (#11652) (Gracias @xtqqczze!)
- Corregir falla de prueba de enlace de rebajas (#11653) (Gracias @xtqqczze!)
PowerShell 7 es una versión de "puesta en funcionamiento", lo que significa que se admite oficialmente en producción hasta el lanzamiento de la disponibilidad general (GA) de PowerShell 7 el próximo mes.
Fuente: Microsoft