PowerShell frente a PowerShell Core, lo que necesita saber

Microsoft Anunciado 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 un lenguaje de secuencias de comandos 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. El primero está disponible como una aplicación multiplataforma, el segundo solo para Windows.

powershell core 6.0

La naturaleza multiplataforma de PowerShell Core significa que los scripts 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 nuevas funciones 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 en paralelo en Windows. En resumen: PowerShell Core no afecta a Windows PowerShell de ninguna manera en los dispositivos Windows.

powershell 6.0.0

PowerShell Core 6.0 no es tan poderoso como PowerShell 5.1. Una razón fundamental para ello es que PowerShell tiene acceso a .NET Framework y .NET Standard, mientras que PowerShell Core a .NET Core y .NET Standard con 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 versiones futuras, pero que este no será el caso para todas.

La compañía menciona flujos de trabajo de PowerShell, complementos de PowerShell, cmdlets WMlv1 y la ejecución de recursos de configuración de estado deseada específicamente. los Cambios importantes para PowerShell 6.0 El documento ofrece más detalles.

Las diferencias entre PowerShell y PowerShell Core

Potencia ShellPowerShell Core
Versiones1.0 hasta 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