Imagen: Jejim, Getty Images/iStock

A lo largo de los años, Microsoft ha incursionado en el espacio de código abierto en un esfuerzo por hacer la transición a una plataforma empresarial centrada en la nube. Con la compra de GitHub en 2018, Microsoft duplicó ese compromiso y aprovechó el impulso al renovar su popular marco de administración de PowerShell de una herramienta solo para Windows a una que ahora funciona en macOS, Linux y hardware basado en ARM.

Las versiones más nuevas de PowerShell se han renombrado como PowerShell Core (PSC) para diferenciar entre las versiones heredadas anteriores solo de Windows y las versiones universales actuales que admiten múltiples sistemas operativos para reducir la confusión de versiones. Microsoft aún es compatible con el antiguo PowerShell en Windows, pero la versión actual (5.1) no verá ningún cmdlet nuevo agregado al marco, este privilegio se reserva para futuras versiones de PowerShell Core.

PowerShell Core ha sufrido algunos cambios durante el proceso de desarrollo para que pueda funcionar en todos los tipos de sistemas operativos; un cambio importante es la cantidad de cmdlets disponibles para los administradores, que es significativamente menor que el acceso a PowerShell heredado. Microsoft insiste en que es solo cuestión de tiempo antes de que los cmdlets se migren a PowerShell Core. Afortunadamente para los usuarios de Windows, PowerShell y PowerShell Core más antiguos se pueden instalar uno al lado del otro para facilitar la transición.

Microsoft ha trasladado el desarrollo a una cuenta alojada en GitHub con el apoyo total de Microsoft y la comunidad de código abierto para ayudar con el desarrollo continuo, las pruebas y el lanzamiento de futuras versiones de PowerShell. Como beneficio adicional, muchos usuarios publican los módulos y scripts que crean para que cualquiera los use en sus entornos administrados.

VER: Scripts de PowerShell: Siete consejos para reducir los errores (PDF gratuito) (TechRepublic)

Antes de instalar PowerShell Core, deberá cumplir con requisitos específicos, que dependen principalmente de la versión del sistema operativo base en el que está instalando. Los requisitos se incluyen en las secciones respectivas.

Índice

Cómo instalar PowerShell Core en Windows

Términos: Universal C Runtime para versiones de Windows anteriores a Windows 10; Windows Management Framework 4.0 o posterior en Windows 7 y Server 2008 R2.

  1. Descargue el MSI para la arquitectura de su sistema operativo desde la página de lanzamientos de GitHub.
  2. Ejecute el MSI para instalarlo manualmente o use el siguiente comando para instalarlo en silencio.

msiexec.exe /paquete /ruta/a/powershell.msi /silencio

Cómo instalar PowerShell Core en macOS

Requisito: macOS 10.12 o posterior

  1. Descargue el PKG para macOS desde la página de lanzamientos de GitHub.
  2. Ejecute el PKG para instalarlo manualmente o use el siguiente comando para instalarlo en silencio si su Mac está configurada para usar Homebrew Package Manager.

brew cask instalar powershell

Cómo instalar PowerShell Core en Linux

Términos: Ubuntu 16.04/18.04/18.10/19.04, Debian 8/9, CentOS 7, RHEL 7, openSUSE, Fedora, Arch Linux, Snap Package, Kali, Raspian

  1. Inicie Terminal e ingrese el siguiente comando para su(s) distribución(es):

Ubuntu/Debian: sudo apt-get install -y powershell

CentOS/RHEL: sudo yum install -y powershell

Sintió: instalar sudo dnf -y powershell

Cómo instalar PowerShell Core en ARM (Linux)

Términos: (Raspian) Solo placas Pi 2/3; Raspian Stretch instalado.

  1. Inicie Terminal e ingrese los siguientes comandos (o ejecute el script).

# condiciones previas

# Actualizar listas de paquetes

sudo apt-obtener actualización

# Instalar libunwind8 y libssl1.0

# Regex se usa para asegurarnos de que no instalamos libssl1.0-dev, ya que es una variante que no es necesaria

sudo apt-get install '^libssl1.0.[0-9]$' libuwind8 -y

##################################

# Descarga y extrae PowerShell

# Toma el último tar.gz

wget https://github.com/PowerShell/PowerShell/releases/download/v6.2.0/powershell-6.2.0-linux-arm32.tar.gz

# Crea una carpeta para poner powershell

mkdir ~/powershell

# Descomprimir el archivo tar.gz

tar -xvf ./powershell-6.2.0-linux-arm32.tar.gz -C ~/powershell

# Iniciar PowerShell

~/powershell/pswsh

Cómo instalar PowerShell Core en ARM (Windows IoT)

Requisito: WindowsPowerShell

1. Inicie PowerShell en la estación de trabajo e ingrese el siguiente cmdlet para crear una PSSession en el dispositivo de destino:

$s=Nueva-PSSession -ComputerName Target_Device_IP -Credential Administrator_account

2. Descargue el paquete ZIP y cópielo en el destino con el siguiente cmdlet:

Copy-Item .ruta opowershell.zip -Destination U:usersAdministrator_accountDownloads -ToSession $s

3. Conéctese de forma remota a la sesión del dispositivo e instale el script de PowerShell con los siguientes cmdlets:

Entrar-PSSession $s

Establecer ubicación U:usersAdministrator_accountDownloads

Expandir-Archivar .powershell.zip

4. Ingrese el siguiente cmdlet para configurar la comunicación remota a través de PowerShell:

Establecer la ubicación de .powershell.zip

.Install-PowerShellRemoting.ps1 -PowerShellHome

5. Este cmdlet final configurará PowerShell Core en el dispositivo de destino:

Enter-PSSession -ComputerName Target_Device_IP -Credential Administrator_account -Configuración de Powershell.