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.
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.
Antworten:
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.
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.
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 powershell
bezieht 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 .
Führen Sie die folgenden Befehle in CMD aus
choco install powershell
choco upgrade powershell
-y
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
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 .
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