Come aggiornare la versione di PowerShell dalla 2.0 alla 3.0


113

Il sistema operativo che sto utilizzando è Windows 7 e la versione di PowerShell installata qui è 2.0. È possibile aggiornarlo alla versione 3.0 o 4.0?

Perché ci sono cmdlet che la versione 2.0 non è in grado di riconoscere.



@JoachimIsaksson uso Win7SP1 build 7601 ... ma la mia PS è 2.0
AminM

@Teppie Se una delle risposte ha risolto la tua domanda, contrassegnala.
PhoneixS

Puoi ottenere Windows Management Framework 4.0 (che include PowerShell 4) qui: microsoft.com/en-us/download/details.aspx?id=40855
hatef

Risposte:


58

Scarica e installa da http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Tuttavia, è necessario Windows 7 SP1 .

Vale la pena tenere a mente che PowerShell 3 su Windows 7 non ha tutti i cmdlet come PowerShell 3 su Windows 8. Quindi potresti ancora incontrare cmdlet che non sono presenti nel tuo sistema.


1
Sono su Windows 7 SP1 64x e nessuno dei 4 download nella pagina che hai collegato a "lavoro". Con questo, intendo che quando eseguo il programma di installazione, viene visualizzato il messaggio "Questo aggiornamento non è applicabile al tuo computer" e so dal controllo della versione che sono ancora su PowerShell 2.
Shiva

2
Sembra che il collegamento funzioni ancora. Anche se sembra che siano fino alla v5.1 ora: microsoft.com/en-us/download/details.aspx?id=54616 , che dice ancora che supporta Windows 7 SP1 o versioni successive.
mwfearnley

45

L' ultima versione di PowerShell a partire da settembre 2015 è PowerShell 4.0. È fornito in bundle con Windows Management Framework 4.0.

Ecco la pagina di download di PowerShelll 4.0 per tutte le versioni di Windows. Per Windows 7, ci sono 2 collegamenti in quella pagina, 1 per x64 e 1 per x86.

inserisci qui la descrizione dell'immagine


1
Richiede il riavvio?
Mr_LinDowsMac

L'ho fatto molto tempo fa, quindi non ricordo se ho dovuto riavviare, ma secondo le istruzioni di installazione nella pagina a cui mi sono collegato, sembra che tu debba riavviare il computer. Vedere la terza riga che dice "Riavvia il computer, avvia Windows PowerShell e verifica che l'output di $ PSVersionTable mostri 4.0 come valore della proprietà PSVersion"
Shiva

Ora è disponibile PowerShell 5.0
razz

@razzak Non credo che sia stata rilasciata la versione di produzione di PowerShell 5.0. L'ultima versione di Windows Management Framework da qui microsoft.com/en-us/download/details.aspx?id=50395 dice nelle sue note di rilascio qui msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes che WMF 5.0 e PowerShell 5.0 sono nello stato "Anteprima di produzione".
Shiva

1
@ Shiva Non me ne sono accorto quando l'ho installato, grazie per averlo fatto notare.
razz

30

Basta eseguirlo in una console.

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

Installa l'ultima versione utilizzando un repository Chocolatey .

Inizialmente stavo usando il comando cinst powershell 3.0.20121027, ma sembra che in seguito abbia smesso di funzionare. Poiché questa domanda è correlata a PowerShell 3.0, questa era la strada giusta. In questo momento (26 giugno 2014) cinst powershellfa riferimento alla versione 3.0 di PowerShell e potrebbe cambiare in futuro.

Vedere la pagina del pacchetto Chocolatey PowerShell per i dettagli su quale versione verrà installata.


67
Non ho downvote, ma eseguire uno script da un URL casuale senza alcuna firma di script o qualcosa di sicuro sembra un buon modo per ottenere il tuo sistema PWN.
Zoredache

2
Puoi controllare lo script o salvarlo localmente e utilizzare il nuovo URL.
Majkinetor

1
"Impossibile trovare il pacchetto" 3.0.20121027 ""
David Murdoch,

Mhm ..
trovalo

la versione attuale è la 4. 3 non è più disponibile
prusswan

24
  1. Installa Chocolatey
  2. Esegui i seguenti comandi in CMD

    • choco install powershell

    • choco upgrade powershell


2
Non è necessario installare e aggiornare. Se Powershell non è già installato, l'aggiornamento installerà la versione più recente. Inoltre, se vuoi aggiungerlo a uno script senza prompt, usa l' -yopzione
Michiel Bugher

Questa opzione può funzionare se non si desidera eseguire l'aggiornamento di Windows con microsoft.com/en-us/download/details.aspx?id=34595
vml19

10

Ad oggi, Windows PowerShell 5.1 è l'ultima versione. Può essere installato come parte di Windows Management Framework 5.1. È stato rilasciato nel gennaio 2017.

Citando dalla pagina di download ufficiale di Microsoft qui .

Alcune delle funzionalità nuove e aggiornate in questa versione includono:

  • Copia di file vincolata su / da endpoint JEA
  • Supporto JEA per account di servizio gestito di gruppo e criteri di accesso condizionale
  • Supporto della console PowerShell per VT100 e reindirizzamento di stdin con input interattivo
  • Supporto per i moduli firmati dal catalogo in PowerShell Get
  • Specificare quale versione del modulo caricare in uno script
  • Supporto dei cmdlet di gestione dei pacchetti per i server proxy
  • Supporto per cmdlet PowerShellGet per server proxy
  • Miglioramenti nel debug degli script di PowerShell
  • Miglioramenti nella configurazione dello stato desiderato (DSC)
  • Controllo dell'utilizzo di PowerShell migliorato tramite trascrizione e registrazione
  • Cmdlet nuovi e aggiornati in base al feedback della community

2

L'ultima versione di PowerShell a partire da agosto 2016 è PowerShell 5.1. È fornito in bundle con Windows Management Framework 5.1.

Ecco la pagina di download di PowerShell 5.1 per tutte le versioni di Windows, inclusi Windows 7 x64 e x86.

Vale la pena notare che PowerShell 5.1 è la prima versione disponibile in due edizioni di "Desktop" e "Core". Powershell Core 6.x è multipiattaforma, la sua ultima versione per gennaio 2019 è 6.1.2 . Funziona anche su Windows 7 SP1 .


0

usa i link sopra. Se si verifica l'errore "Questo aggiornamento non è applicabile al computer", assicurarsi di utilizzare effettivamente il file corretto per il proprio sistema operativo. ad esempio, ho provato a eseguire il server Windows 2012 da quel collegamento su Windows 7 Service Pack 1 e ho ricevuto l'errore precedente, quindi assicurati di utilizzare il zip corretto. Se non sai quale sistema operativo hai, vai su Start e sistema e dovrebbe apparire subito Questo dovrebbe essere autoesplicativo ma

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.