
Hola ¿cómo estás?, otro blog de SoporteTIC!
Microsoft parece estar desarrollando y mejorando activamente PowerShell Core. No hace mucho, Microsoft lanzó PowerShell 7.1 en noviembre y ahora estamos aquí con una nueva versión de PowerShell 7.2 Preview 2.
La versión preliminar 2 todavía se basa en .NET 5, ya que .NET 6 aún no se ha lanzado. Sin embargo, Microsoft afirma que la versión estable de PowerShell 7.2 se basará en .NET 6.
Veamos qué aporta PowerShell 7.2.0.
Índice de contenidos
Descargar PowerShell 7.2.0 Preview 2
Para Windows 10, Windows 8.1 y Windows 7
PowerShell-7.2.0-Preview2-win-x64.msi [95.1 MB]
PowerShell-7.2.0-Preview2-win-x86.msi [85.9 MB]
Para MacOS
powershell-7.2.0-Preview2-osx-x64.pkg [63.4 MB]
Para Linux
CentOS
powershell-7.2.0-Preview2-1.centos.8.x86_64.rpm [64.7 MB]
Debian
powershell_7.2.0-Preview2-1.debian.11_amd64.deb [65.2 MB]
powershell_7.2.0-Preview2-1.debian.10_amd64.deb [65.2 MB]
Ubuntu
powershell_7.2.0-Preview21.ubuntu.20.04_amd64.deb [65.2 MB]
powershell_7.2.0-Preview2-1.ubuntu.18.04_amd64.deb [65.2 MB]
powershell_7.2.0-Preview2-1.ubuntu.16.04_amd64.deb [65.2 MB]
Para obtener más opciones de descarga, consulte este página de descarga.
Características de PowerShell 7.2.0 Preview 2
Gracias a los colaboradores de Microsoft y PowerShell, se han realizado algunos cambios importantes en la versión publicada. En la publicación de lanzamiento de Microsoft se han destacado algunas funciones nuevas y correcciones de errores. Arrojemos algo de luz sobre cuáles son.
Nueva caracteristica
Variable automática PSStyle para renderizado ANSI
Esta es una característica experimental. Es decir, Microsoft está esperando los comentarios de los usuarios para ver si lanza o no esta función con la versión estable de PowerShell 7.2.
El código de escape ANSI es una extensión del código de escape ASCII. Esta característica facilitará a los usuarios la creación de contenido que contenga el código ANSI, que controla los parámetros de decoración del texto, como su fuente, color, tamaño, cursiva, etc.
Puedes leer más sobre la función aquí.
Corrección de errores
Algunos problemas que acompañaron a la versión anterior de PowerShell también se han abordado con esta versión preliminar.
- Limpieza de código: Microsoft afirma que casi dos tercios de las solicitudes de extracción han sido respondidas, lo que resultó en una limpieza de código. Esto se refiere a un fragmento de código dedicado a limpiar los datos sobrantes y otro material innecesario del sistema después de que se haya ejecutado el código real.
- Se ha solucionado un problema por el que los usuarios recibían una comprobación de errores de «Función incorrecta» al intentar utilizar un archivo ejecutable en una unidad que no está en formato NTFS. Este problema se experimentó por primera vez con PowerShell 7.1 debido a un problema con el puntos de análisis, que ahora se ha solucionado.
- PipelineVariable Common Parameter: este objeto ahora contiene correctamente todos los parámetros pasados a través de él, en lugar de contener solo el primer parámetro de entrada.
Aquí está el registro de cambios completo:
Cambió:
- Mejorar la detección de tipos de valores mutables
- Garantizar
-PipelineVariable
está configurado para todos los resultados de los cmdlets de script
Nuevas funciones experimentales:
PSAnsiRendering
: Habilita el formato ANSI a través de$PSStyle
y admite la supresión de la salida ANSI
Desempeño mejorado:
- Optimizar
IEnumerable
variante de reemplazar operador - Refactorizar la operación de multiplicar para un mejor rendimiento en dos
Microsoft.PowerShell.Commands.Utility
métodos - Usar
Environment.TickCount64
en vez deDatetime.Now
como semilla aleatoria para el contenido del archivo de prueba de AppLocker - Evite asignaciones de matrices innecesarias al realizar búsquedas en GAC
- Usar
OrdinalIgnoreCase
enCommandLineParser
- Usar
StringComparison.Ordinal
en vez deStringComparison.CurrentCulture
- Evite crear instancias de la clase auxiliar delegada generada en
-replace
implementación
Actualizaciones y correcciones generales de cmdlets:
- Escriba un mejor mensaje de error si el archivo de configuración está roto
- Hacer que el modo AppLocker Enforce tenga prioridad sobre el modo Auditoría UMCI
- Agregar
-SkipLimitCheck
cambiar aImport-PowerShellDataFile
- Restringir
New-Object
en modo NoLanguage bajo bloqueo - los
-Stream
el parámetro ahora funciona con directorios - Evite una excepción si el sistema de archivos no admite puntos de análisis
- Permitir
CA1012
: Los tipos abstractos no deben tener constructores públicos - Permitir
SA1212
: Los descriptores de acceso a la propiedad deben seguir el orden
Puede obtener más información sobre el registro de cambios de PowerShell 7.2 en aquí.
Cómo instalar PowerShell 7.2 Preview 2 en Windows 10
Utilice la guía proporcionada para descargar PowerShell 7.2 en Windows 10, 8.1 y 7.
- Descargue el archivo .MSI respectivo de los enlaces proporcionados anteriormente.
- Ejecute el paquete descargado. En el asistente de instalación, haga clic en próximo.
- En la siguiente pantalla, elija una ruta de destino para guardar la nueva instalación y luego haga clic en próximo.
- Ahora seleccione las funciones opcionales que desea instalar marcando las casillas junto a ellas. Puede agregar PowerShell a las variables de entorno, habilitar la comunicación remota de PowerShell, agregar PowerShell al menú contextual, etc. Haga clic en Siguiente cuando termine.
- Haga clic en Instalar para comenzar el proceso.
- La instalación debería completarse en menos de un minuto. Haga clic en Finalizar cuando esté. También puede marcar la casilla junto a Iniciar PowerShell para hacerlo antes de presionar Finalizar.
- Ahora verifique que la instalación se haya completado escribiendo pwsh en Ejecutar. A continuación, verá una versión de PowerShell en ejecución.
También puede descargar la última versión estable de PowerShell ejecutando el siguiente comando en el PowerShell existente en su Windows:
iex "& $(irm https://aka.ms/install-powershell.ps1) -UseMSI -Quiet"
También puede descargar e instalar PowerShell a través de la red. Este método es el más adecuado para administradores de sistemas.
Palabras de cierre
PowerShell 7.2 todavía está en versión preliminar, por lo que nunca debe instalarlo en un sistema de producción. Pero siempre es divertido probar las nuevas funciones en una máquina de desarrollo. Si le encanta la automatización en Windows 10 y Windows Server, definitivamente debería consultar esta nueva versión de PowerShell.
Sin más, nos vemos en el próximo artículo, si lo compartís, os lo agradecemos 😃.