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 scripting que se entrega con Microsoft Windows.
El lanzamiento de PowerShell Core aumenta el número de ediciones de PowerShell a dos. Está el PowerShell de una década de antigüedad que está integrado en todas las versiones recientes del sistema operativo Windows de Microsoft y el nuevo PowerShell Core.
Microsoft considera que PowerShell Core es una evolución de PowerShell. La primera está disponible como una aplicación multiplataforma, la segunda sólo para Windows.
La naturaleza multiplataforma de PowerShell Core significa que los scripts que escriba se ejecutarán en cualquier sistema operativo compatible. Puede escribir scripts PowerShell Core en Windows y utilizarlos en dispositivos compatibles con Mac OS X o Linux. Existen incluso versiones experimentales (no soportadas) para dispositivos ARM.
Microsoft trabaja activamente en PowerShell Core. PowerShell, por otro lado, se encuentra en un estado que puede compararse mejor con el soporte extendido para las versiones de Windows. Microsoft no tiene previsto añadir funciones a PowerShell, pero publicará correcciones de errores críticos y actualizaciones de seguridad.
Sin embargo, actualmente no hay planes para introducir nuevas funcionalidades 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 los dispositivos Windows.
PowerShell Core 6.0 no es tan potente 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 tiene acceso a los estándares.NET Core y.NET menos ricos en funciones.
Algunas tecnologías disponibles para Windows PowerShell no son compatibles con .NET Core. Microsoft señala que algunas de las tecnologías pueden volver en futuras versiones, pero que este no será el caso para todas ellas.
La empresa menciona PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets y la ejecución específica de recursos de configuración de estado deseado. El documento Breaking changes for PowerShell 6.0 ofrece más detalles.
Índice de contenido
Las diferencias entre PowerShell y PowerShell Core
PowerShellPowerShell CoreVersions1.0 a 5.16.0PlataformasSólo para Windows (cliente y servidor)Windows, Mac OS, LinuxDependency.Net Framework.Net CoreUsageRelies on.Net Framework runtimeRelies on.Net CoretimeLanzamiento de aspowershell.exepwsh.exe (Windows), pwsh (Mac y Linux)$PSVersionTable.PSESet to DesktopSet to CoreSet to CoreActualización de bugs policíacos sólo para todas las actualizaciones[Actualizaciones)
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.
Resumen