Reemplace Powershell de Win10 con Powershell 6.0.0

18

La pregunta es simple, aunque la respuesta podría no serlo, pero ¿cómo puedo reemplazar Windows 10 PowerShell predeterminado (mayor 5) con el de GitHub (Mayor 6)?

Si se instala normalmente, se instalará %programfiles%\PowerShellcon el ejecutable llamado pwsh.exe. ¿Hay alguna forma de actualizar PS 'localmente' para que sea reemplazado automáticamente por el más nuevo? ¿Me estoy perdiendo de algo?

Victor Marcelino
fuente

Respuestas:

21

PowerShell Core intencionalmente no reemplaza el PowerShell incorporado:

¿PowerShell Core afecta mi instalación de Windows PowerShell?

No! PowerShell Core está completamente al lado de Windows PowerShell. De hecho, una característica increíble de PowerShell Core es que puede probar nuevas versiones sin afectar las cargas de trabajo existentes. Ya sea que se instale a través de un MSI o que se instale de forma portátil desde el paquete ZIP, su instalación de Windows PowerShell no se ve afectada por PowerShell Core.

Desde PS Core no tiene cambios de compatibilidad hacia atrás para romper , esto no es probablemente una buena idea por el momento. Encontrará que algunos módulos administrativos no funcionarán en PowerShell Core.

Microsoft todavía está trabajando en una hoja de ruta para agrupar PowerShell Core en Windows de forma predeterminada. Es completamente posible que el PowerShell 5.1 anterior todavía se incluya para la compatibilidad con versiones anteriores, de la misma manera que IE todavía se incluye a pesar de que Edge es el predeterminado.


Si su objetivo es solo que el lanzamiento powershell.exeinicie Core, puede colocar la carpeta PS Core anteriormente en el PATHpara que se descubra primero. Tenga en cuenta que esto podría romper los scripts que necesitan algo que PS Core no admite.

Beto
fuente
¿Es posible al menos actualizar la revisión de PowerShell?
Victor Marcelino
@VictorMarcelino Por el momento, parece probable que 5.1 sea la última versión de "Desktop" (es decir, no Core) PowerShell. Probablemente sea mejor solo esperar hasta que Core esté correctamente empaquetado de forma nativa. Tenga en cuenta que 5.1 sigue siendo la última versión compatible: en este momento, 6 no reemplaza a 5; 6 es un producto diferente .
Bob
Creo que no estaba claro, lo siento. Me refería a la revisión y al número de compilación. Por el momento tengo en una de mis PC el siguiente Mayor: 5; Menor: 1; Construir: 16299; Revisión: 98 mientras que en el otro tengo Mayor: 5; Menor: 1; Construir: 15063; Revisión: 786. Me parece extraño que sean diferentes (pero aún así la versión 5.1), así que imagino que uno de ellos está desactualizado y no pude encontrar una manera de actualizar
Victor Marcelino,
@VictorMarcelino Ah, eso. Parece estar vinculado a la versión de Windows (16299 es Windows 10 1709 mientras que 15063 es Windows 10 1703). Tradicionalmente, instalaría un paquete WMF más nuevo, pero parece que ya no es el caso a partir de Windows 10. Quizás podría copiar manualmente archivos de una instalación Win10 más nueva, pero eso probablemente causaría más problemas de los que resolvería. En cualquier caso, no habría cambios significativos en PowerShell. Su mejor opción (en Windows 10) es dejar que el sistema operativo administre la versión de PowerShell por usted y simplemente mantener el sistema operativo actualizado. (en 7 y 8, instale WMF más nuevo)
Bob
Como referencia, el PowerShell actual enviado en WMF 5.1 para Windows 7 es 5.1.14409.1005.
Bob