PowerShell vs. PowerShell Core, lo que necesita saber

Microsoft anunció la disponibilidad general de PowerShell Core 6.0 el 10 de enero de 2018.

PowerShell Core es una nueva versión de PowerShell, un shell de línea de comandos y lenguaje de script que se incluye con Microsoft Windows.

El lanzamiento de PowerShell Core aumenta el número de ediciones de PowerShell a dos. Existe el PowerShell de una década que está integrado en todas las versiones recientes del sistema operativo Windows de Microsoft y el nuevo PowerShell Core.

Microsoft ve PowerShell Core como una evolución de PowerShell. La primera está disponible como una aplicación multiplataforma, la última solo para Windows.

La naturaleza multiplataforma de PowerShell Core significa que las secuencias de comandos que escriba se ejecutarán en cualquier sistema operativo compatible. Puede escribir scripts de PowerShell Core en Windows y usarlos en dispositivos Mac OS X o Linux compatibles. Incluso hay versiones experimentales (no compatibles) para dispositivos ARM.

Microsoft trabaja activamente en PowerShell Core. PowerShell, por otro lado, se encuentra en un estado que se puede comparar mejor con el soporte extendido para las versiones de Windows. Microsoft no tiene planes de agregar funciones a PowerShell, pero lanzará correcciones de errores críticos y actualizaciones de seguridad.

Sin embargo, actualmente no hay planes para introducir una nueva funcionalidad en Windows PowerShell. Esto significa que el riesgo de regresión será muy bajo para Windows PowerShell, por lo que puede contar con él como una plataforma estable para sus cargas de trabajo existentes.

PowerShell Core se instala lado a lado en Windows. En resumen: PowerShell Core no afecta a Windows PowerShell de ninguna manera en dispositivos Windows.

PowerShell Core 6.0 no es tan poderoso como PowerShell 5.1. Una razón principal para eso es que PowerShell tiene acceso a .NET Framework y .NET Standard, mientras que PowerShell Core a .NET Core y .NET Standard, que tienen menos funciones.

Algunas tecnologías disponibles para Windows PowerShell no son compatibles con .NET Core. Microsoft señala que algunas de las tecnologías pueden regresar en futuras versiones, pero que este no será el caso para todas ellas.

La compañía menciona los flujos de trabajo de PowerShell, los complementos de PowerShell, los cmdlets WMlv1 y la ejecución de recursos de configuración de estado deseada específicamente. Los cambios de última hora para el documento PowerShell 6.0 ofrecen más detalles.

Las diferencias entre PowerShell y PowerShell Core

Potencia ShellPowerShell Core
Versiones1.0 a 5.16.0
PlataformasSolo Windows (cliente y servidor)Windows, Mac OS, Linux
Dependencia.NET Framework.Net Core
UsoSe basa en el tiempo de ejecución de .Net FrameworkSe basa en el tiempo de ejecución de .Net Core
Lanzado comopowershell.exepwsh.exe (Windows), pwsh (Mac y Linux)
$ PSVersionTable.PSEditionEstablecer en escritorioEstablecer en Core
Política de actualizaciónsolo correcciones de errores críticostodas las actualizaciones (características, errores)

Descargas de PowerShell Core

  • PowerShell Core para Windows está disponible en este enlace.
  • PowerShell Core para Mac OS X y Linux está disponible en este enlace.