Sostituisci Powershell di Win10 con Powershell 6.0.0


18

La domanda è semplice, anche se la risposta potrebbe non essere, ma come posso sostituire PowerShell predefinito di Windows 10 (maggiore 5) con quello su GitHub (maggiore 6)?

Se installato normalmente, verrà installato %programfiles%\PowerShellcon l'eseguibile denominato pwsh.exe. Esiste un modo per aggiornare PS "localmente" in modo che venga automaticamente sostituito da quello più recente? Mi sto perdendo qualcosa?

Risposte:


21

PowerShell Core non sostituisce intenzionalmente PowerShell integrato:

PowerShell Core influisce sulla mia installazione di Windows PowerShell?

No! PowerShell Core è completamente affiancato a Windows PowerShell. In effetti, una fantastica funzionalità di PowerShell Core è che puoi testare nuove versioni senza influire sui carichi di lavoro esistenti. Sia che sia installato tramite un MSI o installato in modo portabile dal pacchetto ZIP, l'installazione di Windows PowerShell non è influenzata da PowerShell Core.

Dal PS Nucleo non ha cambiamenti retro-compatibilità di rottura , questo non è probabilmente una buona idea appena ancora. Alcuni moduli amministrativi non funzioneranno in PowerShell Core.

Microsoft sta ancora lavorando su una roadmap per raggruppare PowerShell Core in Windows per impostazione predefinita. È del tutto possibile che la versione precedente di PowerShell 5.1 sia ancora inclusa per la compatibilità con le versioni precedenti, allo stesso modo in cui IE è ancora inclusa nonostante Edge sia l'impostazione predefinita.


Se il tuo obiettivo è solo che il lancio powershell.exeavvierà Core, puoi posizionare la cartella PS Core prima in PATHmodo che venga scoperta per prima. Si noti che ciò potrebbe interrompere gli script che richiedono qualcosa che PS Core non supporta.


È possibile almeno aggiornare la revisione di PowerShell?
Victor Marcelino,

@VictorMarcelino Al momento sembra probabile che 5.1 sia l'ultima versione di PowerShell "Desktop" (ovvero non Core). Probabilmente è meglio aspettare solo che Core sia raggruppato correttamente in modo nativo. Tieni presente che 5.1 è ancora l'ultima versione supportata: al momento 6 non sostituisce 5; 6 è un prodotto diverso .
Bob

Penso di non essere stato chiaro, scusa. Mi riferivo alla revisione e al numero di build. Al momento ho in uno dei miei PC il seguente maggiore: 5; Minori: 1; Corporatura: 16299; Revisione: 98 mentre dall'altra ho Major: 5; Minori: 1; Corporatura: 15063; Revisione: 786. Mi sembra strano che siano diversi (ma comunque versione 5.1), quindi immagino che uno di essi sia obsoleto e non sono riuscito a trovare un modo per aggiornarlo
Victor Marcelino,

@VictorMarcelino Ah, quello. Sembra essere legato alla versione di Windows (16299 è Windows 10 1709 mentre 15063 è Windows 10 1703). Tradizionalmente, installeresti un nuovo pacchetto WMF - ma sembra che non sia più il caso di Windows 10. Forse potresti copiare manualmente i file da una nuova installazione di Win10, ma ciò probabilmente causerebbe più problemi di quanti ne risolva. In ogni caso, non ci sarebbero cambiamenti significativi in ​​PowerShell stesso. La soluzione migliore (su Windows 10) è consentire al sistema operativo di gestire la versione di PowerShell per te e mantenere il sistema operativo sempre aggiornato. (su 7 e 8, installa WMF più recente)
Bob

Per riferimento, l'attuale PowerShell fornito in WMF 5.1 per Windows 7 è 5.1.14409.1005.
Bob
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.