Freigeben über


Installieren von PowerShell unter Windows

Es gibt mehrere Möglichkeiten zum Installieren von PowerShell unter Windows. Jede Installationsmethode soll unterschiedliche Szenarios und Workflows unterstützen. Wählen Sie die Methode aus, der Ihren Anforderungen am besten entspricht.

  • WinGet- – Empfohlene Methode zum Installieren von PowerShell auf Windows-Clients
  • MSI-Paket: beste Wahl für Windows Server- und Unternehmensbereitstellungsszenarien
  • ZIP-Paket – Einfachste Möglichkeit zum Querladen oder Installieren mehrerer Versionen
    • Wählen Sie diese Methode für Windows Nano Server-, Windows IoT- und ARM-basierte Systeme.
  • Globales .NET-Tool: eine gute Wahl für .NET-Entwickler, die andere globale Tools installieren und verwenden
  • Microsoft Store-Paket: eine einfache Möglichkeit der Installation für die gelegentliche Nutzung von PowerShell, allerdings mit Einschränkungen

PowerShell 7 wird in einem neuen Verzeichnis installiert und parallel mit Windows PowerShell 5.1 ausgeführt. Neuere Versionen von PowerShell 7 ersetzen vorhandene frühere Versionen von PowerShell 7. Vorschauversionen von PowerShell können zusammen mit anderen Versionen von PowerShell installiert werden. Neuere Vorschauversionen ersetzen vorhandene frühere Vorschauversionen.

PowerShell 7 unterstützt Updates über Microsoft Update. Wenn Sie dieses Feature aktivieren, erhalten Sie die neuesten PowerShell 7-Updates in Ihrem herkömmlichen Microsoft Update (MU)-Verwaltungsablauf, unabhängig davon, ob dies mit Windows Update for Business, WSUS, Microsoft Endpoint Configuration Manager oder dem interaktiven MU-Dialogfeld in den Einstellungen erfolgt.

Weitere Informationen finden Sie in den häufig gestellten Fragen zu Microsoft Update für PowerShell.

WinGet, der Windows-Paket-Manager, ist ein Befehlszeilentool, mit dem Benutzer Anwendungen auf Windows-Clientcomputern ermitteln, installieren, aktualisieren, entfernen und konfigurieren können. Dieses Tool ist die Clientschnittstelle für den Windows-Paket-Manager-Dienst. Das Befehlszeilentool winget ist standardmäßig im Paket mit Windows 11 und modernen Versionen von Windows 10 als App-Installer enthalten.

Hinweis

Eine Liste der Systemanforderungen und Installationsanweisungen finden Sie in der Dokumentation zu winget. winget ist unter Windows Server 2022 oder früheren Versionen nicht verfügbar. Windows Server 2025 enthält winget nur Windows Server mit Desktopdarstellung.

Die folgenden Befehle können verwendet werden, um PowerShell mithilfe der veröffentlichten winget-Pakete zu installieren:

Suchen nach der neuesten Version von PowerShell

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

Installieren von PowerShell oder der PowerShell-Vorschau mit dem Parameter --id

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Hinweis

Auf Windows-Systemen mit X86- oder X64-Prozessor wird durch winget das MSI-Paket installiert. Auf Systemen, die den Arm64-Prozessor verwenden, wird durch winget das Microsoft Store-Paket (MSIX) installiert.

Installieren des MSI-Pakets

Verwenden Sie zum Installieren von PowerShell unter Windows die folgenden Links, um das Installationspaket von GitHub herunterzuladen.

Neueste stabile Version:

Neueste Vorschauversion:

Doppelklicken Sie nach dem Download auf die Installationsdatei, und befolgen Sie die Anweisungen.

Das Installationsprogramm erstellt eine Verknüpfung im Windows-Startmenü.

  • Das Paket wird standardmäßig unter $Env:ProgramFiles\PowerShell\7 installiert
    • Der Installationsspeicherort wird Ihrer $Env:PATH Umgebungsvariablen hinzugefügt.
  • Vorschauversionen von PowerShell 7 werden unter $Env:ProgramFiles\PowerShell\7-preview installiert.
  • Sie können PowerShell über das Startmenü oder über $Env:ProgramFiles\PowerShell\7\pwsh.exe starten

Hinweis

Um PowerShell 7.5 parallel mit anderen Versionen von PowerShell 7 auszuführen, verwenden Sie die ZIP-Installationsmethode , um die andere Version in einem anderen Ordner zu installieren.

Installieren des MSI-Pakets über die Befehlszeile

MSI-Pakete können über die Befehlszeile installiert werden, sodass Administratoren Pakete ohne Benutzerinteraktion bereitstellen können. Das MSI-Paket enthält die folgenden Eigenschaften zum Steuern der Installationsoptionen:

  • USE_MU - Diese Eigenschaft hat zwei mögliche Werte:

    • 1 (Standardeinstellung): abonniert Updates über Microsoft Update, WSUS oder Configuration Manager
    • 0 - Melden Sie sich nicht für Updates über Microsoft Update, WSUS oder Configuration Manager an.
  • ENABLE_MU

    • 1 ("Standardeinstellung"): Wählt die Verwendung von Microsoft Update für automatische Updates.

    • 0 - Nicht für die Verwendung von Microsoft Update entscheiden.

      Hinweis

      Das Aktivieren von Updates wurde möglicherweise in einer vorherigen Installation oder manuellen Konfiguration festgelegt. Durch Verwendung von ENABLE_MU=0 werden die vorhandenen Einstellungen nicht entfernt. Diese Einstellung kann auch durch vom Administrator gesteuerte Gruppenrichtlinieneinstellungen außer Kraft gesetzt werden.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL – Diese Eigenschaft steuert die Option zum Hinzufügen des Elements Open PowerShell zum Kontextmenü im Windows-Explorer.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL – Diese Eigenschaft steuert die Option zum Hinzufügen des Elements Run with PowerShell zum Kontextmenü im Windows-Explorer.

  • ENABLE_PSREMOTING – Diese Eigenschaft steuert die Option zum Aktivieren von PowerShell-Remoting während der Installation.

  • REGISTER_MANIFEST – Diese Eigenschaft steuert die Option zum Registrieren des Manifests für Windows-Ereignisprotokollierung.

  • ADD_PATH: Diese Eigenschaft steuert die Option zum Hinzufügen von PowerShell zur PATH-Umgebungsvariable unter Windows.

  • DISABLE_TELEMETRY: Diese Eigenschaft steuert die Option zum Deaktivieren der Telemetriedaten von PowerShell, indem die POWERSHELL_TELEMETRY_OPTOUT-Umgebungsvariable festgelegt wird.

  • INSTALLFOLDER – Diese Eigenschaft steuert das Installationsverzeichnis. Der Standardwert lautet $Env:ProgramFiles\PowerShell\. Dies ist der Speicherort, an dem das Installationsprogramm den versionierten Unterordner erstellt. Sie können den Namen des versionierten Unterordners nicht ändern.

    • Für aktuelle Versionen ist der versionierte Unterordner 7
    • Für Vorschauversionen ist der versionierte Unterordner 7-preview

Das folgenden Beispiel zeigt, wie PowerShell mit allen aktivierten Installationsoptionen im Hintergrund installiert wird.

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

Eine vollständige Liste der Befehlszeilenoptionen für Msiexec.exe finden Sie unter Befehlszeilenoptionen.

Installieren aus dem ZIP-Paket

PowerShell-Binär-ZIP-Archive werden bereitgestellt, um erweiterte Bereitstellungsszenarien zu ermöglichen. Laden Sie eines der folgenden ZIP-Archive von der Seite mit aktuellen Releases herunter.

Je nachdem, wie Sie die Datei herunterladen, müssen Sie die Blockierung der Datei mit dem Cmdlet Unblock-File aufheben. Entpacken Sie den Inhalt an den Speicherort Ihrer Wahl, und führen Sie pwsh.exe von dort aus. Anders als bei der Installation der MSI-Pakete erfolgt bei der Installation des ZIP-Archivs keine Prüfung auf Voraussetzungen. Damit Remoting über WSMan einwandfrei funktioniert, müssen die Voraussetzungen unbedingt erfüllt sein.

Installieren Sie mit dieser Methode die ARM-basierte Version von PowerShell auf Computern wie Microsoft Surface Pro X. Die besten Ergebnisse erzielen Sie, wenn Sie PowerShell im Ordner $Env:ProgramFiles\PowerShell\7 installieren.

Installieren als globales .NET-Tool

Wenn Sie das .NET Core SDK bereits installiert haben, können Sie PowerShell als .NET Global-Tool installieren.

dotnet tool install --global PowerShell

Der .NET-Toolinstaller fügt $HOME\.dotnet\tools Ihrer $Env:PATH-Umgebungsvariablen hinzu. Die aktuell ausgeführte Shell verfügt jedoch nicht über das aktualisierte $Env:PATH. Sie können PowerShell über eine neue Shell starten, indem Sie pwsh eingeben.

Installieren aus dem Microsoft Store

PowerShell kann aus dem Microsoft Store installiert werden. Sie finden das PowerShell-Release auf der Website von Microsoft Store oder in der Store-Anwendung unter Windows.

Vorteile des Microsoft Store-Pakets:

  • Direkt in Windows integrierte automatische Updates
  • Integration in andere Softwareverteilungsmechanismen wie Intune und Configuration Manager
  • Kann auf Windows-Systemen mit x86-, x64- oder Arm64-Prozessoren installiert werden

Bekannte Einschränkungen

Windows Store-Pakete werden standardmäßig in einer Anwendungssandbox ausgeführt, die den Zugriff auf einige Dateisystem- und Registrierungsspeicherorte virtualisiert. Änderungen an virtualisierten Datei- und Registrierungsspeicherorten werden außerhalb der Anwendungssandbox nicht beibehalten.

Diese Sandbox blockiert alle Änderungen am Stammordner der Anwendung. Keine der in $PSHOME gespeicherten Konfigurationseinstellungen auf Systemebene kann geändert werden. Dies schließt die WSMAN-Konfiguration ein. Dadurch wird verhindert, dass Remotesitzungen eine Verbindung mit auf Store basierenden Installationen von PowerShell herstellen. Konfigurationen auf Benutzerebene und SSH-Remoting werden unterstützt.

Die folgenden Befehle benötigen Schreibzugriff auf $PSHOME. Diese Befehle werden in einer Microsoft Store-Instanz von PowerShell nicht unterstützt.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Weitere Informationen finden Sie unter Grundlegendes zur Funktionsweise von App-Paketen unter Windows.

Ab PowerShell 7.2 ist das PowerShell-Paket von der Datei- und Registrierungsvirtualisierung ausgenommen. Änderungen an virtualisierten Datei- und Registrierungsspeicherorten werden nun auch außerhalb der Anwendungssandbox übernommen. Änderungen am Stammordner der Anwendung werden jedoch weiterhin blockiert.

Von Bedeutung

Sie müssen Windows Build 1903 oder höher ausführen, damit diese Ausnahme funktioniert.

Upgrade einer vorhandenen Installation

Für optimale Ergebnisse beim Upgrade sollten Sie dieselbe Installationsmethode verwenden, die Sie bei der ersten Installation von PowerShell verwendet haben. Wenn Sie nicht sicher sind, wie PowerShell installiert wurde, können Sie den Wert der Variablen $PSHOME überprüfen, die immer auf das Verzeichnis verweist, das PowerShell enthält, welches die aktuelle Sitzung ausführt.

  • Wenn der Wert $HOME\.dotnet\tools lautet, wurde PowerShell mit dem .NET Global-Tool installiert.
  • Wenn der Wert $Env:ProgramFiles\PowerShell\7ist, wurde PowerShell als MSI-Paket oder mit WinGet- auf einem Computer mit einem X86- oder x64-Prozessor installiert.
  • Wenn der Wert mit $Env:ProgramFiles\WindowsApps\beginnt, wurde PowerShell als Microsoft Store-Paket oder mit WinGet- auf dem Computer mit einem ARM-Prozessor installiert.
  • Wenn der Wert etwas anderes ist, ist es wahrscheinlich, dass PowerShell als ZIP-Paket installiert wurde.

Wenn die Installation über das MSI-Paket erfolgt ist, finden Sie diese Informationen auch in der Systemsteuerung unter Programme und Features.

Führen Sie den folgenden Befehl aus, um festzustellen, ob PowerShell mit WinGet aktualisiert werden kann:

winget list --id Microsoft.PowerShell --upgrade-available

Wenn ein Upgrade verfügbar ist, gibt die Ausgabe die neueste verfügbare Version an. Verwenden Sie den folgenden Befehl, um PowerShell mit WinGet zu aktualisieren:

winget upgrade --id Microsoft.PowerShell

Deinstallieren von PowerShell 7

Der Prozess der Deinstallation von PowerShell 7 hängt von der verwendeten Installationsmethode ab.

  • Wenn Sie PowerShell mit WinGet installiert haben, führen Sie den folgenden Befehl aus:

    winget uninstall --id Microsoft.PowerShell
    
  • Wenn Sie PowerShell mithilfe des MSI-Pakets installiert haben, können Sie sie über die Systemsteuerung " Programme und Features " deinstallieren.

  • Wenn Sie PowerShell mithilfe des ZIP-Pakets installiert haben, löschen Sie den Ordner, in dem Sie die Dateien entzippt haben.

  • Wenn Sie PowerShell aus dem Microsoft Store installiert haben, öffnen Sie das Startmenü , und suchen Sie nach PowerShell 7. Wählen Sie im Menü der Optionen " Deinstallieren" aus.

  • Wenn Sie PowerShell als .NET Global-Tool installiert haben, führen Sie den folgenden Befehl aus:

    dotnet tool uninstall --global PowerShell
    

Unterstützte Windows-Versionen

Microsoft unterstützt PowerShell, bis PowerShell das Ende des Supports erreicht oder die Version von Windows das Ende des Supports erreicht.

Die Docker-Images für das .NET SDK enthalten die neuesten Versionen von PowerShell. Diese Bilder sind in der Microsoft Artifact Registry verfügbar.

Diese Images verfügen möglicherweise nicht über die neuesten Sicherheitsupdates. Microsoft empfiehlt, die Betriebssystempakete auf die neueste Version zu aktualisieren, um sicherzustellen, dass die neuesten Sicherheitsupdates angewendet werden.

Diese Bilder werden zu Testzwecken bereitgestellt. Wenn Sie ein Docker-Image für eine Produktionsumgebung benötigen, sollten Sie Ihr eigenes erstellen und verwalten.

Hinweis

Die Unterstützung für eine bestimmte Version von Windows wird durch die Lebenszyklusrichtlinien des Microsoft-Supports bestimmt. Weitere Informationen finden Sie unter:

Sie können die von Ihnen verwendete Version mithilfe von winver.exe überprüfen.

Installationsunterstützung

Microsoft unterstützt die in diesem Dokument beschriebenen Installationsmethoden. Möglicherweise stehen andere Installationsmethoden von Drittanbietern aus anderen Quellen zur Verfügung. Auch wenn diese Tools und Methoden möglicherweise funktionieren, kann Microsoft sie nicht unterstützen.

Hinweis

Die Installationsbefehle in diesem Artikel beziehen sich auf die neueste stabile Version von PowerShell. Um eine andere Version von PowerShell zu installieren, passen Sie den Befehl an die gewünschte Version an. Die folgenden Links leiten Sie zu der neuesten Versionsseite für jede Version auf GitHub.

Downloadlinks zu jedem Paket finden Sie im Abschnitt Assets der Releaseseite. Der Abschnitt Assets ist möglicherweise zugeklappt, sodass Sie darauf klicken müssen, um ihn aufzuklappen.