Come posso aggiornare PowerShell su Windows Server 2008 R2?


11

Sto usando Windows PowerShell 1.0 in Windows Server 2008 R2. Ho provato PowerShell 3.0 in Windows 8 e mi sembra buono.

Ora la domanda è: come posso aggiornare PowerShell sul computer Windows Server 2008 R2? Se 3.0 non è disponibile per me, allora c'è un modo per aggiornare all'ultima versione disponibile?


Name             : ConsoleHost
Version          : 2.0
InstanceId       : f0b6480c-be55-429d-a197-65604de5887e
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

Risposte:


5

È impossibile. Windows PowerShell 2.0 è incluso in Windows Server 2008 R2. Non è possibile installare Windows PowerShell 1.0 nel 2008 R2 in alcun modo supportato.

Per verificare la versione di PowerShell in esecuzione, fare semplicemente eco alla $hostvariabile.

Name             : Windows PowerShell ISE Host
Version          : 3.0
InstanceId       : 711f19be-3f19-4612-bea3-61899c1a73c2
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.Host.ISE.ISEOptions
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

no, sono su Windows web server 2008 R2 sp1 e ho ancora 1.0 powershell quindi è per questo che sto cercando 2.0, 3.0. Credo che il mio post crei confusione. per favore aiutami se puoi.
Anirudha Gupta,

2
Penso tu sia confuso. Windows Server 2008 R2 SP1 include Windows PowerShell 2.0 pronto all'uso.
Trevor Sullivan,

3
Sì, ce l'hai - il percorso dice ancora v1.0. Ignoralo :)
Trevor Sullivan,

1
Un altro modo per trovare la versione di PowerShell che stai usando è: $ PSVersionTable
Sean Perkins

6
Questo post non risponde alla domanda del PO Come posso aggiornare PowerShell su ... Windows Server 2008 R2?
Dico Reintegrare Monica

30

PowerShell 2.0 è incluso in Server 2008 R2. PowerShell 3.0 è incluso in Windows 8 e Server 2012. PowerShell 3.0 può essere installato su Server 2008 R2.

Le seguenti istruzioni sono tratte da questa pagina: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Prima di installare Windows Management Framework 3.0, disinstallare eventuali versioni precedenti di Windows Management Framework 3.0.

  2. Installa l'installazione completa di Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) dall'Area download Microsoft all'indirizzo https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. In alternativa, installare Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) dall'Area download Microsoft all'indirizzo https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Installa Windows Management Framework 3.0 dall'Area download Microsoft all'indirizzo https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

La pagina descrive inoltre come installare PowerShell 3.0 su Server 2008 (non R2) e Windows 7.


3
Sicuramente questa dovrebbe essere la risposta accettata ... L'attuale risposta accettata sottolinea solo l'errore "Powershell versione 1.0" ...
Just Lucky Really

1
Il collegamento technet.microsoft.com/en-us/library/hh847837.aspx è stato reindirizzato. La pagina a cui viene reindirizzato non contiene informazioni sull'installazione di PowerShell 3 sul Server 2008. Alcune informazioni sono disponibili in questo link: docs.microsoft.com/en-us/powershell/scripting/setup/…
Richiamo del gatto di Mike Sherrill '


2

Innanzitutto, il metodo corretto per verificare la versione di PowerShell è controllare la variabile $PSVersionTable.PSVersione non utilizzare $ Host o Get-Host.

In secondo luogo, dovresti fare alcune ricerche su quale versione di PowerShell dovresti installare sul tuo server invece di aggiornarlo all'ultima versione disponibile. Un ottimo post di The Scripting Guy Dovrei aggiornare all'ultima versione di Windows PowerShell? può aiutarti a prendere questa decisione. Ad esempio, il post sottolinea che l'aggiornamento di PowerShell può interrompere importanti applicazioni:

L'aggiornamento di Windows PowerShell interromperà le mie applicazioni? Purtroppo la risposta è che potrebbe. Le note sulla versione per Windows PowerShell 4.0 forniscono il seguente elenco di applicazioni con cui Windows PowerShell 4.0 è incompatibile:

  • System Center 2012 Configuration Manager (escluso SP1)
  • System Center Virtual Machine Manager 2008 R2 (incluso SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 e Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 e Microsoft SharePoint 2010
  • Standard di Windows Small Business Server 2011

Se il computer esegue uno di questi prodotti, non installare Windows PowerShell 4.0. Windows PowerShell 3.0 ha un elenco molto simile. Alcune di queste applicazioni (come Exchange Server 2013) sono rese compatibili con un service pack. Sarà necessario determinare se è disponibile un service pack o un'altra correzione per l'applicazione e la situazione particolari.

Inoltre, nuove versioni di PowerShell e possono anche interrompere gli script esistenti.


0

Per conservare la versione corrente, supponi di utilizzare ancora Windows Server 2008 R2 e di utilizzare PowerShell 2.0.

Esegui il seguente codice in Windows PowerShell:

Import-Module servermanager
Add-WindowsFeature powershell-ise

3
Benvenuto in superutente: rileggi attentamente la domanda, è "Come posso aggiornare PowerShell su Windows Server 2008 R2?" Le tue risposte "Come conservare la versione corrente?" e non la domanda originale. È ancora utile ma dovrebbe essere un commento, non hai ancora il rappresentante ma lo guadagnerai mentre continui con il sito, (non ci vorrà molto). Per favore, prenditi un paio di minuti e leggi: - superuser.com/help .Risposta: superuser.com/help/how-to-answer , di nuovo benvenuto su superuser.Thankyou
mic84
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.