Wie kann ich PowerShell unter Windows Server 2008 R2 aktualisieren?

11

Ich verwende Windows PowerShell 1.0 in Windows Server 2008 R2. Ich habe PowerShell 3.0 in Windows 8 ausprobiert und es sieht für mich gut aus.

Die Frage lautet nun: Wie kann ich PowerShell auf dem Windows Server 2008 R2-Computer aktualisieren? Wenn 3.0 für mich nicht verfügbar ist, gibt es dann eine Möglichkeit, auf die neueste verfügbare Version zu aktualisieren?


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
Anirudha Gupta
quelle

Antworten:

5

Das ist nicht möglich. Windows PowerShell 2.0 ist in Windows Server 2008 R2 enthalten. Sie können Windows PowerShell 1.0 in 2008 R2 auf keine unterstützte Weise installieren.

Um die von Ihnen ausgeführte Version von PowerShell zu überprüfen, geben Sie einfach die $hostVariable wieder.

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
Trevor Sullivan
quelle
Nein, ich bin auf dem Windows-Webserver 2008 R2 sp1 und habe immer noch 1.0 Powershell. Deshalb suche ich nach 2.0, 3.0. Ich denke, mein Beitrag schafft Verwirrung. Bitte helfen Sie mir, wenn Sie können.
Anirudha Gupta
2
Ich denke du bist verwirrt. Windows Server 2008 R2 SP1 enthält standardmäßig Windows PowerShell 2.0.
Trevor Sullivan
3
Ja, du hast es verstanden - der Pfad sagt immer noch v1.0. Ignoriere das :)
Trevor Sullivan
1
Eine andere Möglichkeit, die von Ihnen verwendete Version von PowerShell zu finden, ist: $ PSVersionTable
Sean Perkins
6
Dieser Beitrag beantwortet nicht die Frage des OP. Wie kann ich PowerShell unter ... Windows Server 2008 R2 aktualisieren?
Ich sage Reinstate Monica
30

PowerShell 2.0 ist in Server 2008 R2 enthalten. PowerShell 3.0 ist in Windows 8 und Server 2012 enthalten. PowerShell 3.0 kann auf Server 2008 R2 installiert werden.

Die folgenden Anweisungen stammen aus dieser Seite: http://technet.microsoft.com/en-us/library/hh847837.aspx

  1. Deinstallieren Sie vor der Installation von Windows Management Framework 3.0 alle früheren Versionen von Windows Management Framework 3.0.

  2. Installieren Sie die vollständige Installation von Microsoft .NET Framework 4.0 (dotNetFx40_Full_setup.exe) im Microsoft Download Center unter https://go.microsoft.com/fwlink/?LinkID=212547 .

  3. Oder installieren Sie Microsoft .NET Framework 4.5 (dotNetFx45_Full_setup.exe) im Microsoft Download Center unter https://go.microsoft.com/fwlink/?LinkID=242919 .

  4. Installieren Sie Windows Management Framework 3.0 aus dem Microsoft Download Center unter https://www.microsoft.com/en-us/download/details.aspx?id=34595 .

Auf dieser Seite wird auch beschrieben, wie Sie PowerShell 3.0 unter Server 2008 (nicht R2) und Windows 7 installieren.

Jonathan J.
quelle
3
Sicherlich sollte dies die akzeptierte Antwort sein ... Die aktuell akzeptierte Antwort weist nur auf den Fehler 'Powershell Version 1.0' hin ...
Just Lucky Really
1
Der Link technet.microsoft.com/en-us/library/hh847837.aspx wurde umgeleitet. Die Seite, auf die umgeleitet wird, enthält keine Informationen zur Installation von PowerShell 3 auf Server 2008. Einige Informationen finden Sie unter folgendem Link: docs.microsoft.com/en-us/powershell/scripting/setup/…
Mike Sherrills Cat Recall '
2

Die korrekte Methode zum Überprüfen Ihrer PowerShell-Version besteht darin, die Variable zu überprüfen $PSVersionTable.PSVersionund nicht $ Host oder Get-Host zu verwenden.

Zweitens sollten Sie einige Nachforschungen darüber anstellen, welche Version von PowerShell Sie auf Ihrem Server installieren sollten, anstatt sie nur auf die neueste verfügbare Version zu aktualisieren. Ein großartiger Beitrag von The Scripting Guy Sollte ich auf die neueste Windows PowerShell-Version aktualisieren? kann Ihnen bei dieser Entscheidung helfen. In dem Beitrag wird beispielsweise darauf hingewiesen, dass durch das Aktualisieren von PowerShell wichtige Anwendungen beschädigt werden können:

Wird ein Upgrade von Windows PowerShell eine meiner Anwendungen beschädigen? Leider ist die Antwort, dass es könnte. Die Versionshinweise für Windows PowerShell 4.0 enthalten die folgende Liste von Anwendungen, mit denen Windows PowerShell 4.0 nicht kompatibel ist:

  • System Center 2012 Configuration Manager (ohne SP1)
  • System Center Virtual Machine Manager 2008 R2 (einschließlich SP1)
  • Microsoft Exchange Server 2013, Microsoft Exchange Server 2010 und Microsoft Exchange Server 2007
  • Microsoft SharePoint 2013 und Microsoft SharePoint 2010
  • Windows Small Business Server 2011 Standard

Wenn auf Ihrem Computer eines dieser Produkte ausgeführt wird, installieren Sie Windows PowerShell 4.0 nicht. Windows PowerShell 3.0 hat eine sehr ähnliche Liste. Einige dieser Anwendungen (z. B. Exchange Server 2013) sind mit einem Service Pack kompatibel. Sie müssen feststellen, ob ein Service Pack oder ein anderer Fix für Ihre spezielle Anwendung und Situation verfügbar ist.

Außerdem neue Versionen von PowerShell und können auch Ihre vorhandenen Skripte beschädigen.

Matt
quelle
0

Um Ihre aktuelle Version beizubehalten, verwenden Sie Windows Server 2008 R2 weiterhin und verwenden PowerShell 2.0.

Führen Sie den folgenden Code in Windows PowerShell aus:

Import-Module servermanager
Add-WindowsFeature powershell-ise
tristian o'brien
quelle
3
Willkommen beim Superuser: Bitte lesen Sie die Frage noch einmal sorgfältig durch. "Wie kann ich PowerShell unter Windows Server 2008 R2 aktualisieren?" Ihre Antworten "Wie behalte ich meine aktuelle Version bei?" und nicht die ursprüngliche Frage. Es ist immer noch von Wert, sollte aber ein Kommentar sein. Sie haben den Repräsentanten noch nicht, werden ihn aber erhalten, wenn Sie mit der Site fortfahren (es dauert nicht lange). Bitte nehmen Sie ein paar Minuten und lesen: - superuser.com/help .Answering: superuser.com/help/how-to-answer , wieder zu superuser.Thankyou begrüßen
mic84