Remplacez Powershell de Win10 par Powershell 6.0.0

18

La question est simple, même si la réponse n'est peut-être pas, mais comment puis-je remplacer le PowerShell par défaut de Windows 10 (majeur 5) par celui sur GitHub (majeur 6)?

S'il est installé normalement, il sera installé %programfiles%\PowerShellavec l'exécutable nommé pwsh.exe. Existe-t-il un moyen de mettre à jour PS localement afin qu'il soit automatiquement remplacé par le plus récent? Suis-je en train de manquer quelque chose?

Victor Marcelino
la source

Réponses:

21

PowerShell Core ne remplace pas intentionnellement le PowerShell intégré:

PowerShell Core affecte-t-il mon installation de Windows PowerShell?

Nan! PowerShell Core est complètement côte à côte avec Windows PowerShell. En fait, une fonctionnalité impressionnante de PowerShell Core est que vous pouvez tester de nouvelles versions sans affecter les charges de travail existantes. Qu'il soit installé via un MSI ou installé de manière portable à partir du package ZIP, votre installation Windows PowerShell n'est pas affectée par PowerShell Core.

Depuis PS de base n'ont des changements de compatibilité ascendante révolutionnaire , ce qui est probablement pas une bonne idée pour l' instant. Vous constaterez que certains modules administratifs ne fonctionneront pas dans PowerShell Core.

Microsoft travaille toujours sur une feuille de route pour regrouper PowerShell Core dans Windows par défaut. Il est tout à fait possible que l'ancien PowerShell 5.1 soit toujours inclus pour des raisons de compatibilité descendante - de la même manière qu'IE est toujours inclus bien qu'Edge soit la valeur par défaut.


Si votre objectif est simplement que le lancement powershell.exelance Core, vous pouvez placer le dossier PS Core plus tôt dans le PATHafin qu'il soit découvert en premier. Notez que cela pourrait casser des scripts qui ont besoin de tout ce que PS Core ne prend pas en charge.

Bob
la source
Est-il possible au moins de mettre à jour la révision PowerShell?
Victor Marcelino
@VictorMarcelino Pour le moment, il semble probable que la 5.1 sera la dernière version de PowerShell "Desktop" (c'est-à-dire non-Core). Vous feriez probablement mieux d'attendre que Core soit correctement intégré en natif. Gardez à l'esprit que 5.1 est toujours la dernière version prise en charge - pour le moment, 6 ne remplace pas 5; 6 est un produit différent .
Bob
Je pense que je n'étais pas clair, désolé. Je faisais référence à la révision et au numéro de version. En ce moment, j'ai dans l'un de mes PC le Major suivant: 5; Mineur: 1; Build: 16299; Révision: 98 alors que sur l'autre j'ai Major: 5; Mineur: 1; Build: 15063; Révision: 786. Il me semble étrange qu'ils soient différents (mais toujours la version 5.1), donc j'imagine que l'un d'eux est obsolète et je n'ai pas pu trouver un moyen de le mettre à jour
Victor Marcelino
@VictorMarcelino Ah, ça. Il semble être lié à la version Windows (16299 est Windows 10 1709 tandis que 15063 est Windows 10 1703). Traditionnellement, vous installiez un package WMF plus récent - mais il semble que ce ne soit plus le cas à partir de Windows 10. Vous pourriez peut-être copier manuellement des fichiers à partir d'une installation Win10 plus récente, mais cela causerait probablement plus de problèmes qu'il n'en résoudrait. Dans tous les cas, il n'y aurait pas de modifications importantes à PowerShell lui-même. Votre meilleur pari (sous Windows 10) est de laisser le système d'exploitation gérer la version PowerShell pour vous et de simplement maintenir le système d'exploitation à jour. (le 7 et le 8, installez le WMF plus récent)
Bob
Pour référence, la version actuelle de PowerShell fournie avec WMF 5.1 pour Windows 7 est 5.1.14409.1005.
Bob