So aktualisieren Sie die PowerShell-Version von 2.0 auf 3.0

113

Das von mir verwendete Betriebssystem ist Windows 7, und die hier installierte PowerShell-Version ist 2.0. Kann ich es auf Version 3.0 oder 4.0 aktualisieren?

Weil es Cmdlets gibt, die Version 2.0 nicht erkennen kann.

Teppie
quelle
3
Mit Windows 7 SP1 können Sie .
Joachim Isaksson
@ JoachimIsaksson Ich benutze Win7SP1 Build 7601 ... aber meine PS ist 2.0
AminM
@Teppie Wenn eine der Antworten Ihre Frage gelöst hat, markieren Sie sie bitte.
PhoneixS
Sie können Windows Management Framework 4.0 (einschließlich PowerShell 4) hier
herunterladen

Antworten:

58

Laden Sie es herunter und installieren Sie es von http://www.microsoft.com/en-us/download/details.aspx?id=34595 . Sie benötigen jedoch Windows 7 SP1 .

Beachten Sie, dass PowerShell 3 unter Windows 7 nicht alle Cmdlets wie PowerShell 3 unter Windows 8 enthält. Daher können Cmdlets auftreten, die auf Ihrem System nicht vorhanden sind.

Rakhesh Sasidharan
quelle
1
Ich bin unter Windows 7 SP1 64x und keiner der 4 Downloads auf der Seite, die Sie mit "Arbeit" verknüpft haben. Damit meine ich, dass beim Ausführen des Installationsprogramms "Dieses Update gilt nicht für Ihren Computer" angezeigt wird und ich aus der Überprüfung der Version weiß, dass ich mich noch in PowerShell 2 befinde.
Shiva
2
Der Link funktioniert anscheinend immer noch. Obwohl es so aussieht, als ob sie jetzt auf Version 5.1 sind: microsoft.com/en-us/download/details.aspx?id=54616 , die immer noch Windows 7 SP1 oder höher unterstützt.
mwfearnley
45

Die neueste PowerShell-Version vom September 2015 ist PowerShell 4.0. Es ist im Lieferumfang von Windows Management Framework 4.0 enthalten.

Hier ist die Download-Seite für PowerShelll 4.0 für alle Windows-Versionen. Für Windows 7 gibt es auf dieser Seite zwei Links, einen für x64 und einen für x86.

Geben Sie hier die Bildbeschreibung ein

Shiva
quelle
1
Benötigt es einen Neustart?
Mr_LinDowsMac
Ich habe es vor langer Zeit, also nicht erinnern , ob ich musste Neustart, aber je die Montageanleitung auf der Seite I verknüpft habe, sieht es aus wie Sie den Computer neu zu starten. Siehe dritte Zeile mit der Aufschrift "Starten Sie den Computer neu, starten Sie Windows PowerShell und stellen Sie sicher, dass in der Ausgabe von $ PSVersionTable 4.0 als Wert der PSVersion-Eigenschaft angezeigt wird"
Shiva
Es gibt jetzt Powershell 5.0
Razz
@razzak Ich glaube nicht, dass die PowerShell 5.0-Produktionsversion veröffentlicht wurde. Die neueste Version von Windows Management Framework von hier, microsoft.com/en-us/download/details.aspx?id=50395, sagt in den Versionshinweisen hier msdn.microsoft.com/en-us/powershell/wmf/5.0/releasenotes, dass WMF 5.0 und PowerShell 5.0 befinden sich im Status "Produktionsvorschau".
Shiva
1
@ Shiva Ich habe das bei der Installation nicht bemerkt, danke, dass du darauf hingewiesen hast.
Razz
30

Führen Sie dies einfach in einer Konsole aus.

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

Es installiert die neueste Version mithilfe eines Chocolatey- Repositorys.

Ursprünglich habe ich den Befehl verwendet cinst powershell 3.0.20121027, aber es sieht so aus, als ob er später nicht mehr funktioniert. Da diese Frage mit PowerShell 3.0 zusammenhängt, war dies der richtige Weg. Derzeit cinst powershellbezieht sich (26. Juni 2014) auf Version 3.0 von PowerShell, und dies kann sich in Zukunft ändern.

Weitere Informationen zur zu installierenden Version finden Sie auf der Chocolatey PowerShell-Paketseite .

Majkinetor
quelle
67
Ich habe nicht abgelehnt, aber das Ausführen eines Skripts über eine zufällige URL ohne Signatur eines Skripts oder irgendetwas Sicheres scheint ein guter Weg zu sein, um die PWN Ihres Systems zu erhalten.
Zoredache
2
Sie können das Skript überprüfen oder lokal speichern und die neue URL verwenden.
Majkinetor
1
"Paket '3.0.20121027' konnte nicht gefunden werden"
David Murdoch
Mhm .. finden Sie es auf schokoladigen Index direkt dann
Majkinetor
aktuelle Version ist 4. 3 ist nicht mehr verfügbar
prusswan
24
  1. Installieren Sie Chocolatey
  2. Führen Sie die folgenden Befehle in CMD aus

    • choco install powershell

    • choco upgrade powershell

Mohsen Afshin
quelle
2
Es ist nicht erforderlich, zu installieren und zu aktualisieren. Wenn Powershell noch nicht installiert ist, wird beim Upgrade die neueste Version installiert. Wenn Sie dies einem Skript ohne -y
Eingabeaufforderungen
Diese Option kann funktionieren, wenn Sie kein Windows-Update mit microsoft.com/en-us/download/details.aspx?id=34595
vml19
10

Ab heute ist Windows PowerShell 5.1 die neueste Version. Es kann als Teil von Windows Management Framework 5.1 installiert werden. Es wurde im Januar 2017 veröffentlicht.

Zitat von der offiziellen Microsoft-Download-Seite hier .

Einige der neuen und aktualisierten Funktionen in dieser Version umfassen:

  • Eingeschränktes Kopieren von Dateien zu / von JEA-Endpunkten
  • JEA-Unterstützung für gruppenverwaltete Dienstkonten und Richtlinien für bedingten Zugriff
  • PowerShell-Konsolenunterstützung für VT100 und Umleiten von stdin mit interaktiver Eingabe
  • Unterstützung für katalogsignierte Module in PowerShell Get
  • Festlegen, welche Modulversion in ein Skript geladen werden soll
  • Cmdlet-Unterstützung für die Paketverwaltung für Proxyserver
  • PowerShellGet-Cmdlet-Unterstützung für Proxyserver
  • Verbesserungen beim PowerShell Script Debugging
  • Verbesserungen bei der Konfiguration des gewünschten Status (DSC)
  • Verbesserte Überwachung der PowerShell-Nutzung mithilfe von Transkription und Protokollierung
  • Neue und aktualisierte Cmdlets basierend auf Community-Feedback
RBT
quelle
2

Die neueste PowerShell-Version ab August 2016 ist PowerShell 5.1. Es ist im Lieferumfang von Windows Management Framework 5.1 enthalten.

Hier ist die Download-Seite für PowerShell 5.1 für alle Windows-Versionen, einschließlich Windows 7 x64 und x86.

Es ist erwähnenswert, dass PowerShell 5.1 die erste Version ist, die in zwei Editionen von "Desktop" und "Core" verfügbar ist. Powershell Core 6.x ist plattformübergreifend, die neueste Version für Januar 2019 ist 6.1.2 . Es funktioniert auch unter Windows 7 SP1 .

Crappylime
quelle
0

Verwenden Sie die obigen Links. Wenn die Fehlermeldung "Dieses Update gilt nicht für Ihren Computer" angezeigt wird, stellen Sie sicher, dass Sie tatsächlich die richtige Datei für Ihr Betriebssystem verwenden. Ich habe beispielsweise versucht, Windows 2012 Server über diesen Link unter Windows 7 Service Pack 1 auszuführen, und habe den obigen Fehler erhalten. Verwenden Sie daher unbedingt die richtige Zip-Datei. Wenn Sie nicht wissen, welches Betriebssystem Sie haben, starten Sie das System und es sollte sofort angezeigt werden. Dies sollte aber selbsterklärend sein

Samuel Wakeman
quelle