Cómo actualizar la versión de PowerShell de 2.0 a 3.0

113

El sistema operativo que estoy usando es Windows 7 y la versión de PowerShell que se instala aquí es 2.0. ¿Puedo actualizarlo a la versión 3.0 o 4.0?

Porque hay cmdlets que la versión 2.0 no puede reconocer.

Teppie
fuente
3
Con Windows 7 SP1 puede hacerlo .
Joachim Isaksson
@JoachimIsaksson uso Win7SP1 build 7601 ... pero mi PS es 2.0
AminM
@Teppie Si alguna de las respuestas ha resuelto su pregunta, márquela.
PhoneixS
Puede obtener Windows Management Framework 4.0 (que incluye PowerShell 4) aquí: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Respuestas:

58

Descargue e instale desde http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Sin embargo, necesita Windows 7 SP1 .

Vale la pena tener en cuenta que PowerShell 3 en Windows 7 no tiene todos los cmdlets como PowerShell 3 en Windows 8. Por lo tanto, es posible que aún encuentre cmdlets que no están presentes en su sistema.

Rakhesh Sasidharan
fuente
1
Estoy en Windows 7 SP1 64x, y ninguna de las 4 descargas de la página que ha vinculado a "funciona". Con eso, me refiero a que cuando ejecuto el instalador, dice "Esta actualización no es aplicable a su computadora" y, por la verificación de la versión, sé que todavía estoy en PowerShell 2.
Shiva
2
Parece que el enlace aún funciona. Aunque parece que ahora están a la v5.1: microsoft.com/en-us/download/details.aspx?id=54616 , que todavía dice que es compatible con Windows 7 SP1 o superior.
mwfearnley
45

La última versión de PowerShell a septiembre de 2015 es PowerShell 4.0. Se incluye con Windows Management Framework 4.0.

Aquí está la página de descarga de PowerShelll 4.0 para todas las versiones de Windows. Para Windows 7, hay 2 enlaces en esa página, 1 para x64 y 1 para x86.

ingrese la descripción de la imagen aquí

Shiva
fuente
1
¿Requiere reiniciar?
Mr_LinDowsMac
Lo hice hace mucho tiempo, así que no recuerdo si tuve que reiniciar, pero según las instrucciones de instalación en la página a la que he vinculado, parece que tienes que reiniciar la computadora. Vea la tercera línea que dice "Reinicie la computadora, inicie Windows PowerShell y verifique que la salida de $ PSVersionTable muestre 4.0 como el valor de la propiedad PSVersion"
Shiva
Ya existe powershell 5.0
razz
@razzak No creo que se haya lanzado la versión de producción de PowerShell 5.0. La última versión de Windows Management Framework desde aquí microsoft.com/en-us/download/details.aspx?id=50395 dice en sus notas de lanzamiento aquí msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes que WMF 5.0 y PowerShell 5.0 están en el estado "Vista previa de producción".
Shiva
1
@Shiva No me di cuenta de eso cuando lo instalé, gracias por señalarlo.
razz
30

Simplemente ejecute esto en una consola.

@powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%systemdrive%\chocolatey\bin
cinst powershell

Instala la última versión usando un Chocolatey repositorio de .

Originalmente estaba usando el comando cinst powershell 3.0.20121027, pero parece que luego dejó de funcionar. Dado que esta pregunta está relacionada con PowerShell 3.0, esta fue la manera correcta. En este momento (26 de junio de 2014)cinst powershell refiere a la versión 3.0 de PowerShell, y eso puede cambiar en el futuro.

Consulte la página del paquete Chocolatey PowerShell para obtener detalles sobre qué versión se instalará.

majkinetor
fuente
67
No voté negativamente, pero ejecutar un script a partir de una URL aleatoria sin ninguna firma de script o algo seguro parece una buena manera de hacer que su sistema tenga PWN.
Zoredache
2
Puede verificar el script o guardarlo localmente y usar la nueva URL.
Majkinetor
1
"No se puede encontrar el paquete '3.0.20121027'"
David Murdoch
Mhm ... encuéntrelo en el índice de chocolate directamente entonces
majkinetor
la versión actual es 4. 3 ya no está disponible
prusswan
24
  1. Instalar Chocolatey
  2. Ejecute los siguientes comandos en CMD

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
fuente
2
No es necesario instalarlo ni actualizarlo. Si Powershell aún no está instalado, la actualización instalará la última versión. Además, si desea agregar esto a un script sin indicaciones, use la -yopción
Michiel Bugher
Esta opción puede funcionar si no desea actualizar Windows con microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

A partir de hoy, Windows PowerShell 5.1 es la última versión. Se puede instalar como parte de Windows Management Framework 5.1. Fue lanzado en enero de 2017.

Citando de la página de descarga oficial de Microsoft aquí .

Algunas de las características nuevas y actualizadas de esta versión incluyen:

  • Copia de archivos restringida hacia / desde puntos finales de JEA
  • Soporte de JEA para cuentas de servicio administradas por grupos y políticas de acceso condicional
  • Soporte de consola PowerShell para VT100 y redirección de stdin con entrada interactiva
  • Compatibilidad con módulos firmados por catálogo en PowerShell Get
  • Especificar qué versión del módulo cargar en un script
  • Compatibilidad con cmdlet de administración de paquetes para servidores proxy
  • Compatibilidad con cmdlet de PowerShellGet para servidores proxy
  • Mejoras en la depuración de scripts de PowerShell
  • Mejoras en la configuración del estado deseado (DSC)
  • Auditoría de uso de PowerShell mejorada mediante transcripción y registro
  • Cmdlets nuevos y actualizados basados ​​en comentarios de la comunidad
RBT
fuente
2

La última versión de PowerShell a agosto de 2016 es PowerShell 5.1. Se incluye con Windows Management Framework 5.1.

Aquí está la página de descarga de PowerShell 5.1 para todas las versiones de Windows, incluidos Windows 7 x64 y x86.

Vale la pena señalar que PowerShell 5.1 es la primera versión disponible en dos ediciones de "Desktop" y "Core". Powershell Core 6.x es multiplataforma, su última versión para enero de 2019 es 6.1.2 . También funciona en Windows 7 SP1 .

mierda
fuente
0

utilice los enlaces de arriba. Si se encuentra con el error "Esta actualización no es aplicable a su computadora", asegúrese de que está utilizando el archivo correcto para su sistema operativo. por ejemplo, intenté ejecutar el servidor de Windows 2012 desde ese enlace en Windows 7 Service Pack 1 y obtuve el error anterior, así que asegúrese de usar el zip correcto. Si no sabe qué sistema operativo tiene, vaya a Inicio y sistema y debería aparecer de inmediato. Esto debería explicarse por sí mismo, pero

Samuel Wakeman
fuente