Actualizar la versión de PowerShell en Windows

En este artículo mostraremos cómo actualizar la versión de Windows PowerShell a la última 5.1 e instalar (actualizar a) PowerShell Core 7.1. En un artículo anterior contábamos que actualmente existen dos versiones de PowerShell : una clásica Windows PowerShell (la última versión es la 5.1 y ya no se desarrolla) y una nueva plataforma PowerShell Core (ya está disponible la versión 7.1). A pesar de que la numeración de las versiones de PowerShell continúa desde la 5.1 (6.0, 6.1, 7.0, 7.1, etc.), se trata de dos productos diferentes. Así que vamos a mostrar cómo actualizar tanto Windows PowerShell como PowerShell Core.

Actualización a Windows PowerShell 5.1

Intentemos actualizar la versión de Windows PowerShell a la 5.1 en Windows Server 2012 R2.

Por defecto, Windows Server 2012 R2 (Windows 8.1) viene instalado con PowerShell 4.0.

En primer lugar, comprueba la versión actual de PowerShell (la captura de pantalla muestra que PowerShell 4.0 está instalado):

$PSVersionTable.PSVersion

PSVersionTable.PSVersion check powershell version

Para actualizar su versión de PowerShell a la 5.1, instale Windows Management Framework 5.1, que requiere .NET Framework 4.5.2 (o más reciente). Asegúrate de que .NET 4.5.2 o superior está instalado usando este comando:

(Get-ItemProperty ‘HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full’ -Name Release).Release

get .net framework version on windows

En mi caso, la versión de lanzamiento 378675 significa que .NET Framework versión 4.5.1 está instalado. Así que tengo que descargar e instalar un último .NET Framework 4.8 (aquí está el enlace a un instalador sin conexión: https://go.microsoft.com/fwlink/?linkid=2088631ndp48-x86-x64-allos-enu.exe).

Instalar .NET 4.8 (tendréis que reiniciar el equipo):

instalar net framework 4.8 en windows server 2012 r2

Si instalas WMF 5.1 sin .NET 4.5.2, algunas funciones de PowerShell no estarán disponibles.

Descargue WMF 5.1 para Windows Server 2012 R2 – Win8.1AndW2K12R2-KB3191564-x64.msuhttps://go.microsoft.com/fwlink/?linkid=839516).

Instale Windows Management Framework 5.1.

instale Windows Management Framework 5.1

Después de reiniciar el servidor, abre la consola PS y asegúrate de que la versión de PowerShell se ha actualizado a la 5.1.

actualizar a windows powershell 5.1

Si tienes Windows 7 o Windows Server 2008 R2 sin soporte, puedes actualizar la versión de PowerShell de 2.0 a 5.1 de la misma manera. Primero instala .Net Framework 4.5.2 (o más reciente), y luego WMF 5.1 son (los enlaces de descarga serán diferentes a los de Windows Server 2012 R2).

¿Cómo instalar o actualizar a PowerShell Core 7?

Tenga en cuenta que la última versión de Windows PowerShell instalada en Windows 10 y Windows Server 2019 es PowerShell 5.1. Microsoft comenzó a desarrollar una versión PowerShell Core multiplataforma en su lugar. Actualmente, PowerShell Core 6.0, 6.1, 6.2, 7.0 y 7.1 están disponibles. PowerShell Core es esencialmente una nueva plataforma que se instala en el ordenador junto con Windows PowerShell. Esto significa que no se puede actualizar PowerShell 5.1 a PowerShell Core 7.1. PowerShell 7 se instala en un equipo aparte de Windows PowerShell 5.1.

En PowerShell 7.1, los desarrolladores añadieron la máxima compatibilidad con Windows PowerShell. Así que puedes ejecutar fácilmente tus viejos scripts y cmdlets de PS1 en PowerShell Core.

Si tienes instalado PowerShell Core 6.0, puedes actualizar la versión de PowerShell en tu ordenador a la última PowerShell 7.1 Core (o puedes instalar PowerShell Core 7.1 junto con Windows PowerShell 5.1). En este ejemplo, intentaremos actualizar PowerShell Core en Windows 10 2004. Hay dos formas de actualizar:

  • Puedes descargar el instalador MSI de PowerShell Core manualmente desde GitHub;
  • Puedes descargarlo e instalarlo (actualizarlo) directamente desde la consola de PowerShell.
  • Si quieres instalar PowerShell Core usando un paquete MSI, ve a la página del proyecto https://github.com/PowerShell/PowerShell, busca la última versión. En el momento en que se ha escrito este artículo, era la versión v7.1.0 de PowerShell a partir del 11 de noviembre de 2020. La versión superior de PowerShell v7.2.0 también está disponible, pero es mejor esperar a una versión más estable. Despliega la lista de Activos y encuentra un paquete para tu versión de Windows (PowerShell-7.1.0-win-x64.msi o PowerShell-7.1.0-win-x86.msi).

    github - get latest powershell core release

    Descarga el archivo MSI e instálalo.

    instalar powershell core en windows

    Para instalar PowerShell Core desde un paquete MSI utilizando SCCM/MDT/scripts, puede utilizar un comando con los siguientes parámetros:

    msiexec.exe /package PowerShell-7.1.0-win-x86.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *