Buscar

Windows: ¿Qué es PowerShell Core? - FAQ

Microsoft ha liberado una edición de PowerShell llamada: PowerShell Core.

PowerShell Core es una PowerShell mas pequeña que la PowerShell convencional y puede instalarse en sistemas operativos: MacOS y Linux, también en Windows.

Con PowerShell Core, podremos administrar y ejecutar los mismos scripts sobre los tres tipos de sistemas operativos: Windows MacOS y Linux como si fueran uno solo. 

¿La PowerShell convencional queda discontinuada?

No, la PowerShell convencional no queda discontinuada. 

Existen los dos productos en paralelo.

De hecho, la PowerShell convencional dispone de mas funcionalidades que la PowerShell Core.

Existen cmd-lets que solo encontraremos en la PowerShell convencional.

Por ejemplo, si ejecutamos el siguiente cmd-let en ambas seiones: Powershell convencional y PowerShell Core, veremos que el número de cmd-lets disponibles es distinto:

Get-Command -Module Microsoft.PowerShell.Management|measure-object -line

¿Por qué instalar PowerShell Core en Windows si ya tengo PowerShell?

Dos motivos:

- Disponer de scripts unificados multiplataforma (Windows/Linux/Mac): Así los podemos probar también con Windows.

- Ejecución mas ligera.

Vista asistente de instalación de PowerShell Core 6 en Windows:

Windows: ¿Qué es PowerShell Core? - FAQ

¿Cuales son las diferencias entre: PowerShell y Powershell Core?

Características de la PowerShell convencional:

Plataforma soportada: Windows (Cliente o Servidor).

Versiones: De la 1.0 a la 5.1. 

Dependencias: .NET Framework

Ejecutable: PowerShell.exe

Actualizaciones: Solo seguridad, para nuevas funcionalidades, se libera nueva versión.

Características de la PowerShell Core:

Plataforma soportada: Windows (Cliente o Servidor).

Versiones: Empieza con la 6.0

Dependencias: .NET Core (No .NET Framework).

Ejecutable: pwsh.exe / pwsh (Linux o Mac)

Actualizaciones: Seguridad y funcionalidad.

¿Cómo puedo saber si una sesión es de PowerShell convencional o bien de PowerShell core?

Si ejecutamos:

$PSVersionTable.PSEdition

Si aparece:

Core: Hace referencia a la PowerShell Core.

Desktop: Hace referencia a la PowerShell convencional.

Windows: ¿Qué es PowerShell Core? - FAQ

¿PowerShell Core, incluye SSH?

Sí, con el cmd-let: Enter-PSSession, incluido en PowerShell Core, es posible realizar una conexión SSH.

Ejemplo:

Enter-PSSession -Hostname IP -Username Usuario -SSHTransport

¿Puedo instalar PowerShell Core en cualquier distribución de Linux?

No.

Existen una serie de distribuciones de Linux que son las que están soportadas, por ejemplo: CentOS, Red Hat Enterprise Linux, Debian, Ubuntu, etc..

Es buena idea consultar las distribuciones compatibles en la web de Microsoft.

¿Dónde podemos descargar PowerShell Core?



---
A continuación, disponemos del siguiente vídeo, donde podemos ver el detalle de funcionamiento de forma visual:
 

Podéis examinar y suscribiros al canal de Youtube de SYSADMIT en el siguiente enlace:

https://www.youtube.com/c/SYSADMIT


2 comentarios: