Magic Quadrant™ für Privileged Access Management 2025: Netwrix zum vierten Jahr in Folge anerkannt. Laden Sie den Bericht herunter.

Plattform
Ressourcen­zentrumBlog
Download and Install PowerShell 7

Download and Install PowerShell 7

Mar 28, 2025

PowerShell 7 is a cross-platform automation framework built on .NET Core, offering enhanced performance, parallel processing, and broad compatibility with Windows PowerShell modules. It runs on Windows, macOS, Linux, and containers, with flexible installation options such as package managers, MSI, ZIP, or Docker. Long-Term Support versions provide stability for enterprises, while preview builds enable early access to new features.

Einführung in PowerShell 7

PowerShell 7 ist ein modernes, plattformübergreifendes (Windows, macOS und Linux) Automatisierungs- und Konfigurationsmanagement-Tool, das auf den Funktionen von Windows PowerShell aufbaut. Es basiert auf der .NET Core-Laufzeitumgebung, im Gegensatz zu früheren Versionen von PowerShell, die auf das nur für Windows verfügbare .NET Framework angewiesen waren. Diese Veränderung hat zu bedeutenden Verbesserungen in Kompatibilität, Leistung und Vielseitigkeit geführt.

Zusätzliche Funktionen und Verbesserungen in PowerShell 7 umfassen:

  • PowerShell 7 führt ForEach-Object -Parallel ein, wodurch Benutzer mehrere Elemente in parallelen Pipelines verarbeiten können. Dies reduziert die Ausführungszeiten für parallelisierbare Arbeitslasten erheblich.
  • Neue Cmdlets und APIs, einschließlich Aktualisierungen von Befehlen wie Get-Help, machen die Skriptumgebung reicher und vielseitiger.
  • Die neuen Optionen -ErrorAction und -ErrorVariable bieten eine bessere Kontrolle über die Fehlerbehandlung in Skripten.
  • PowerShell 7 beinhaltet eine Windows-Kompatibilitätsschicht, die es den meisten Modulen, die für Windows PowerShell entwickelt wurden (z. B. Active Directory oder Exchange-Module), ermöglicht, in einer Windows-basierten Umgebung mittels implizitem Remoting zu laufen.
  • PowerShell 7 kann parallel zu Windows PowerShell installiert werden, was eine schrittweise Migration ohne Störung bestehender Arbeitsabläufe ermöglicht. Es kann viele ältere Skripte mit minimalen Änderungen ausführen. Obwohl nicht alle älteren Module nativ funktionieren, sorgt die Kompatibilitätsschicht für eine erhebliche Abdeckung.
  • PowerShell 7 integriert sich nahtlos in Visual Studio Code über die PowerShell-Erweiterung, einschließlich Funktionen wie IntelliSense, Debugging und integriertes Testen.
  • Schließlich wird PowerShell 7 als Open-Source-Projekt auf GitHub entwickelt und gepflegt.

Um die Unterschiede zwischen Windows PowerShell und PowerShell 7 zu verstehen, lesen Sie den Artikel „Check, Update, and Choose a PowerShell Version“.

Active Directory Security Best Practices

Learn more

Laden Sie PowerShell 7 herunter

Bevor Sie PowerShell 7 herunterladen, sollten Sie die verfügbaren Versionen und deren Unterschiede kennen.

Verfügbare PowerShell 7-Versionen

Microsoft bietet drei Arten von Releases für PowerShell 7 an.

Stabile Versionen sind die allgemein verfügbaren Versionen von PowerShell, die als produktionsreif gelten. Diese Versionen werden 18 Monate lang unterstützt, es sei denn, sie sind als LTS gekennzeichnet.

Stabile Versionen

Neueste stabile Version: PowerShell 7.4.6, veröffentlicht am 22. Oktober 2024. Diese Version basiert auf .NET 8.0 und ist als Long-Term Support (LTS)-Version gekennzeichnet, mit Unterstützung bis November 2026.

LTS (Long-Term Support) Releases

LTS-Versionen werden über einen längeren Zeitraum (3 Jahre) im Vergleich zu Nicht-LTS-Versionen unterstützt. Diese sind für Unternehmen und Umgebungen gedacht, in denen langfristige Stabilität und Kompatibilität entscheidend sind.

Aktuelle LTS-Version: PowerShell 7.4, unterstützt bis November 2026

Vorschauversionen

Vorschaureleases bieten frühzeitigen Zugang zu neuen Funktionen und Updates. Diese sind zum Testen und für Feedback gedacht, aber nicht für den produktiven Einsatz empfohlen. Sobald eine Vorschauversion abgeschlossen ist, wird sie zu einer stabilen Veröffentlichung.

Neueste Vorschauversion: PowerShell 7.5 Release Candidate 1 (RC-1), angekündigt am 18. November 2024. Diese Version basiert auf .NET 9 und gilt als „Go-Live“-Version, was bedeutet, dass sie für den Produktiveinsatz unterstützt wird. PowerShell 7.5 wird einem standardmäßigen Supportlebenszyklus von 18 Monaten folgen.

Versionsverlauf und Supportübersicht

Version

Release-Typ

Support endet

.NET-Version

Notizen

7.4

LTS

November 2026

.NET 8

Aktuelle LTS-Version

7.5 RC-1

Vorschau

N/A (Vorschau)

.NET 9

Nächster stabiler Kandidat

7.2

LTS (Beendet)

8. November 2024

.NET 6

Vorherige LTS-Version

7.0

LTS (Beendet)

Februar 2022

.NET Core 3.1

Erste LTS-Version

Welche Version sollten Sie verwenden?

  • Wählen Sie LTS für langfristige Stabilität in Produktionsumgebungen.
  • Verwenden Sie Stable, um Zugang zu neuen Funktionen zu erhalten, während die Produktionsreife erhalten bleibt.
  • Entdecken Sie Preview, um kommende Funktionen zu testen und Feedback zu geben.

Wo Sie Download-Links für PowerShell 7 finden

Sie können Download-Links für PowerShell 7 auf der Microsoft-Website, dem offiziellen PowerShell GitHub-Repository und anderen verifizierten Quellen finden.

Microsoft-Website

URL: Installieren Sie PowerShell auf Windows, Linux und macOS

Enthält Anweisungen zur Installation von PowerShell auf den folgenden Plattformen:

  • Windows: MSI-Installer, Microsoft Store
  • macOS: .pkg-Dateien, Homebrew
  • Linux: .tar.gz-Dateien, native Paketmanager wie apt, yum oder dnf

Offizielle PowerShell GitHub Releases-Seite

URL: PowerShell-Veröffentlichungen

Die GitHub-Releases-Seite bietet Download-Links für:

  • Stabile Versionen
  • LTS-Versionen
  • Vorschauversionen

Wählen Sie die gewünschte Version aus und laden Sie das Installationspaket für Ihr Betriebssystem (Windows, macOS, Linux) herunter.

Direkte Paketverwalter

  • Windows – Installieren Sie es über den Microsoft Store für automatische Updates
  • macOS – Installation über Homebrew
  • Linux – Verwenden Sie den Paketmanager Ihrer Distribution (z. B. apt, yum, dnf, zypper)

Winget Package Manager

Um die neueste Version von PowerShell auf einem Windows-System mit dem Windows Package Manager (winget) zu installieren, verwenden Sie diesen Befehl:

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

Docker Images

URL: Docker Hub

PowerShell 7 ist als vorgefertigte Docker-Images verfügbar. Sie können die neueste LTS- oder stabile Version herunterladen.

Installationsmöglichkeiten für PowerShell 7

PowerShell 7 kann auf Windows, macOS und Linux mit verschiedenen, an die Plattform angepassten Methoden installiert werden.

Für die Installation auf Windows

  • Microsoft Store ist am besten für Benutzer geeignet, die einen einfachen Installationsprozess wünschen. Es bietet auch automatische Updates.
  • Das MSI-Installationsprogramm, heruntergeladen von der PowerShell GitHub Releases-Seite, unterstützt die interaktive Installation mit Optionen, um PowerShell zum Systempfad hinzuzufügen.
  • Der Winget Package Manager eignet sich am besten für skriptbasierte Bereitstellungen und Automatisierung.
  • Das ZIP-Paket, heruntergeladen von GitHub, bietet eine portable Version von PowerShell. Es ist nützlich für Umgebungen ohne Administratorrechte oder zum Testen.
  • Die Installation von PowerShell als .NET Global Tool bleibt eine gute Wahl für .NET-Entwickler, die andere globale Tools installieren und verwenden.

Für die Installation auf macOS

  • Homebrew wird macOS-Nutzern wegen automatischer Updates und der Integration mit macOS-Tools empfohlen.
  • Das Installationspaket (.pkg), heruntergeladen von der PowerShell GitHub Releases-Seite, bietet eine interaktive Installationserfahrung.

Für die Installation auf Linux

  • Installieren Sie PowerShell mit dem Paketmanager Ihrer Distribution, wie Ubuntu/Debian und openSUSE.
  • Das Tarball-Archiv bietet eine portable Installation. Sie können die .tar.gz-Datei von GitHub herunterladen.

Welche Methode ist die richtige für Sie?

Die Wahl der richtigen Methode zur Installation von PowerShell 7 hängt von der Plattform und Ihren spezifischen Anforderungen ab.

Umwelt

Empfohlene Methode

Windows Desktop

Microsoft Store oder MSI-Installer

Windows Server

MSI-Installer oder ZIP-Paket

macOS

Homebrew oder .pkg Installer

Linux (Desktop)

Native Package Manager

Linux (Server)

Native Package Manager oder Docker

Containerisierte Apps

Docker Images

Tragbare Bedürfnisse

ZIP-Paket (Windows) oder Tarball (Linux/macOS)

Entwickler

Vom Quellcode erstellen

Einige zusätzliche Tipps sind:

  • Verwenden Sie Microsoft Store oder Homebrew für Einfachheit und automatische Updates.
  • Wenn Ihnen Adminrechte fehlen, verwenden Sie portable Versionen (ZIP oder Tarball).
  • Wählen Sie MSI-Installer für Windows oder native Paketmanager für Linux für eine bessere Integration mit Konfigurationsmanagement-Tools.
  • Docker eignet sich ideal für isolierte Umgebungen und reproduzierbare Setups, einschließlich Entwicklung- und Testumgebungen.
  • Fortgeschrittene Benutzer oder Entwickler, die zu PowerShell beitragen, können das PowerShell GitHub-Repository klonen und aus dem Quellcode kompilieren.

Installieren Sie PowerShell 7 auf Windows

Verwenden Sie den Windows Package Manager (Winget)

Der Windows Package Manager (Winget) ist eine einfache und effiziente Methode, um PowerShell 7 auf Windows zu installieren. Es ist die empfohlene Methode zur Installation von PowerShell auf Windows-Clients.

Voraussetzungen

  • Winget ist auf Windows 11 und neueren Versionen von Windows 10 vorinstalliert. Wenn es nicht verfügbar ist, installieren Sie es aus dem App Installer package on Microsoft Store.
  • Winget kann von der Eingabeaufforderung oder PowerShell ausgeführt werden.
  • Die Ausführung von Winget als Administrator stellt sicher, dass die Installation ohne Berechtigungsprobleme fortgesetzt wird.

Schritte zur Installation von PowerShell 7 mit Winget

  1. Starten Sie entweder die Eingabeaufforderung oder PowerShell.
  2. Installieren Sie die neueste Version von PowerShell mit der Paket-ID:

winget install –id Microsoft.PowerShell –source winget

Um eine bestimmte Version zu installieren, geben Sie den –version-Flag an:

winget install –id Microsoft.PowerShell –version 7.4.6

Installieren Sie aus dem Microsoft Store

Die Installation von PowerShell über den Microsoft Store bietet mehrere Vorteile.

  • Es gewährleistet automatische Aktualisierungen.
  • Der Installationsprozess ist nahtlos und integriert sich gut in Windows.
  • Es bietet eine vertrauenswürdige und sichere Quelle und verringert das Risiko, kompromittierte oder inoffizielle Versionen herunterzuladen.

Schritte zur Installation von PowerShell 7 über den Microsoft Store

  1. Um den Microsoft Store zu öffnen, drücken Sie Windows + S, geben Sie Microsoft Store ein und drücken Sie die Eingabetaste.
  2. Geben Sie in der Suchleiste des Microsoft Store PowerShell 7 ein und drücken Sie die Eingabetaste.
  3. Suchen Sie in den Suchergebnissen nach PowerShell (stellen Sie sicher, dass es PowerShell 7 oder die neueste Version erwähnt). Dazu scrollen Sie nach unten zum Abschnitt Zusätzliche Informationen oder App-Details und suchen dort nach der Versionsnummer.
  4. Klicken Sie auf die Schaltfläche Get oder Install, um PowerShell zu installieren. Wenn Sie nicht im Microsoft Store angemeldet sind, müssen Sie sich möglicherweise mit Ihrem Microsoft-Konto anmelden.

Installieren Sie PowerShell über das MSI-Paket

Die Installation von PowerShell über ein MSI-Paket ist besonders vorteilhaft in Unternehmensumgebungen und anderen Bereichen, in denen kontrollierte, wiederholbare Installationen wesentlich sind. Dies macht es zur empfohlenen Methode für Windows-Server und Unternehmensbereitstellungsszenarien.

  • Ein MSI-Paket bietet eine zentralisierte Bereitstellung, bei der IT-Administratoren es mit Group Policy, System Center Configuration Manager (SCCM) oder anderen Unternehmens-Softwarebereitstellungstools auf mehreren Maschinen installieren können.
  • Dies stellt auch sicher, dass dieselbe PowerShell-Version konsistent auf allen Systemen installiert ist.
  • MSI-Pakete ermöglichen Offline-Installationen.
  • Während der Installation bieten MSI-Pakete Optionen zur Konfiguration von Einstellungen wie Installationspfaden und dem Hinzufügen von PowerShell zum Systempfad, was es einfach macht, die Installation für spezifische Bedürfnisse anzupassen.

Schritte zur Installation von PowerShell 7 über das MSI-Paket

  1. Gehen Sie zur PowerShell GitHub releases page.
  2. Finden Sie die neueste PowerShell 7-Version und scrollen Sie nach unten zum Abschnitt Assets.
  3. Laden Sie die passende MSI-Datei für Ihr System herunter:
  4. PowerShell-x64.msi für 64-Bit-Systeme
  5. PowerShell-x86.msi für 32-Bit-Systeme
  6. Suchen Sie die heruntergeladene .msi-Datei in Ihrem System (normalerweise im Downloads-Ordner) und doppelklicken Sie darauf, um den Installer zu starten. Befolgen Sie die Anweisungen auf dem Bildschirm, um PowerShell zu installieren.

ZIP-Paketinstallation

Verwenden Sie ein ZIP-Archiv für eine benutzerdefinierte Installation von PowerShell. Diese Methode ist flexibel und unkompliziert für Umgebungen, in denen Sie keinen Installer oder Paketmanager verwenden können. Es ist auch der einfachste Weg, um mehrere Versionen zu installieren, und bleibt die empfohlene Methode für Windows Nano Server, Windows IoT und Arm-basierte Systeme.

  1. Gehen Sie zur PowerShell GitHub releases page.
  2. Finden Sie die neueste PowerShell 7-Version und scrollen Sie nach unten zum Abschnitt Assets.
  3. Laden Sie das entsprechende ZIP-Paket für Ihr System herunter:
  4. win-x64.zip für 64-Bit-Systeme
  5. win-x86.zip für 32-Bit-Systeme
  6. Navigieren Sie zu dem Ordner, in den Sie die ZIP-Datei heruntergeladen haben, und entpacken Sie deren Inhalt in ein Verzeichnis.
  7. Fügen Sie PowerShell zum System-PATH hinzu.
  8. Öffnen Sie die Systemsteuerung und navigieren Sie zu System > Erweiterte Systemeinstellungen > Umgebungsvariablen.
  9. Unter Systemvariablen suchen Sie die Variable Path und klicken auf Bearbeiten.
  10. Klicken Sie auf Neu und fügen Sie den Pfad zum Verzeichnis hinzu, in dem Sie PowerShell extrahiert haben (z. B. C:\PowerShell\pwsh).
  11. Klicken Sie auf OK, um zu speichern und die Dialogfelder zu schließen.

Um PowerShell 7 auszuführen, öffnen Sie ein neues Command Prompt- oder PowerShell-Fenster. Geben Sie dann pwsh ein und drücken Sie die Eingabetaste, um PowerShell zu starten.

Als .NET Global-Tool installieren

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

dotnet tool install –global PowerShell

Der dotnet-Tool-Installer fügt $HOME\.dotnet\tools zu Ihrer $env:PATH-Umgebungsvariablen hinzu.

Kommandozeilen-Silent-Installation

Die stille Installation von PowerShell ist ideal für automatisierte Bereitstellungen in Unternehmensumgebungen.

Schritte zur Durchführung einer stillen Installation von PowerShell 7 über die Kommandozeile

  1. Laden Sie den MSI-Installer herunter, wie im Abschnitt Install PowerShell via MSI Package besprochen.
  2. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten. Klicken Sie dazu mit der rechten Maustaste auf die Eingabeaufforderung und wählen Sie 'Als Administrator ausführen'.
  3. Verwenden Sie den folgenden Befehl, um PowerShell stillschweigend zu installieren:
      msiexec /i PowerShell-x64.msi /quiet /norestart
      

Beispiel: wenn die MSI im Downloads-Ordner ist

      msiexec /i "%UserProfile%\Downloads\PowerShell-x64.msi" /quiet /norestart
      

In diesem Befehl:

  • /i gibt die Installation an
  • /quiet führt die Installation aus, ohne eine Benutzeroberfläche anzuzeigen
  • /norestart verhindert, dass das System nach der Installation automatisch neu startet

Erweiterte Befehlszeileninstallation für automatisierte Bereitstellung

Für eine fortgeschrittene, stille Installation von PowerShell über die Kommandozeile können Administratoren zusätzliche Konfigurationsoptionen nutzen, um automatisierte Bereitstellungen in Unternehmensumgebungen zu erleichtern. Hier sind einige Beispiele.

  • Geben Sie einen benutzerdefinierten Installationspfad mit der Eigenschaft INSTALLFOLDER an, wie unten gezeigt:
    msiexec /i PowerShell-x64.msi /quiet /norestart INSTALLFOLDER=”C:\CustomPath\PowerShell7″
  • Fügen Sie das Kontextmenü im Datei-Explorer hinzu, wie unten gezeigt:
    msiexec /i PowerShell-x64.msi /quiet /norestart ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=true
  • Schließen Sie PowerShell vom System-PATH aus, wie unten gezeigt:
    msiexec /i PowerShell-x64.msi /quiet /norestart DO_NOT_ADD_TO_PATH=true
  • Aktivieren Sie automatische Updates über Windows Server Update Services (WSUS), wie unten gezeigt:
    msiexec /i PowerShell-x64.msi /quiet /norestart ENABLE_MU=true
  • Erstellen Sie eine Batch-Datei oder ein PowerShell-Skript für die großflächige Bereitstellung.

Windows PowerShell Scripting Tutorial (PDF) for Beginners

Learn more

Installieren Sie PowerShell 7 auf macOS

Sie können PowerShell auf macOS mit den folgenden Methoden installieren:

  • Mit Homebrew verwenden
  • Installationspaket (.pkg) herunterladen
  • Installation als .NET Global-Tool
  • Verwendung eines ZIP-Archivs

Bevor Sie PowerShell auf macOS installieren, werfen wir einen Blick auf die Installationsanforderungen und unterstützten macOS-Versionen.

Unterstützte macOS-Versionen

Microsoft unterstützt PowerShell bis PowerShell das Ende der Unterstützung erreicht oder die Version von macOS das Ende der Unterstützung erreicht. Derzeit unterstützte Versionen sind:

  • macOS 15 (Sequoia) x64 und Arm64
  • macOS 14 (Sonoma) x64 und Arm64
  • macOS 13 (Ventura) x64 und Arm64

Verwenden Sie den folgenden Befehl, um Ihre macOS-Version zu überprüfen:

sw_vers -productVersion

Systemanforderungen

Die Systemanforderungen sind wie folgt:

Prozessor

Intel-basierte Macs werden unterstützt über Rosetta 2 oder native ARM64-Binärdateien (eingeführt in späteren Versionen von PowerShell 7)

Festplattenspeicher

Mindestens 100 MB freier Festplattenspeicher für die Installation

Voraussetzungen

HomebrewAlternativ können Sie den .pkg-Installer von der GitHub-Release-Seite verwenden

.NET Runtime

PowerShell 7 basiert auf der plattformübergreifenden .NET Core-Laufzeitumgebung. Die erforderliche Laufzeitumgebung ist im PowerShell-Paket enthalten, sodass keine separate Installation erforderlich ist.

Überlegungen zu Apple Silicon (M1/M2)

PowerShell unterstützt die native Ausführung auf Apple Silicon ab PowerShell 7.2. Bei Verwendung einer früheren Version muss Rosetta 2 installiert sein.

Installieren Sie PowerShell mit Homebrew

Homebrew ist ein beliebter Paketmanager für macOS und bietet eine einfache Möglichkeit, PowerShell zu installieren und zu aktualisieren.

Um PowerShell mit Homebrew zu installieren, führen Sie den folgenden Befehl aus:

      brew install --cask powershell
      

Oder verwenden Sie das folgende Cmdlet, um die LTS-Version von PowerShell zu installieren:

      brew install powershell/tap/powershell-lts
      

Paket von GitHub herunterladen

Microsoft stellt einen signierten .pkg-Installer für PowerShell zur Verfügung. Die Installation von PowerShell damit eignet sich für Benutzer, die einen manuellen Installationsprozess bevorzugen.

  1. Gehen Sie zur PowerShell GitHub releases page.
  2. Finden Sie die neueste PowerShell 7-Version und scrollen Sie nach unten zum Abschnitt Assets.
  3. Laden Sie den .pkg-Installer für macOS herunter.
  4. Doppelklicken Sie auf die heruntergeladene .pkg-Datei und beginnen Sie mit der Installation von PowerShell.

Als .NET Global-Tool installieren

Diese Methode verwendet das .NET Core SDK, um PowerShell zu installieren.

  1. Laden Sie das .NET SDK herunter und installieren Sie es mit Homebrew:
      brew install --cask dotnet-sdk
      
  • Verwenden Sie die .NET Core CLI, um PowerShell als globales Tool zu installieren:
      dotnet tool install --global PowerShell
      

Der dotnet-Tool-Installer fügt ~/.dotnet/tools zu Ihrer PATH-Umgebungsvariablen hinzu. –global installiert PowerShell global, sodass Sie systemweit darauf zugreifen können.

Installation mithilfe eines ZIP-Archivs

Diese Methode ist weniger verbreitet, kann aber für benutzerdefinierte Konfigurationen verwendet werden.

  1. Gehen Sie zur PowerShell GitHub releases page.
  2. Finden Sie die neueste PowerShell 7-Version und scrollen Sie nach unten zum Abschnitt Assets.
  3. Laden Sie die ZIP-Datei für macOS herunter. Sie trägt üblicherweise den Namen: powershell-7.x.x-osx-x64.tar.gz.
  4. Extrahieren Sie die ZIP-Datei in ein Verzeichnis.
  5. Machen Sie die pwsh-Binärdatei mit dem folgenden Befehl ausführbar:
      chmod +x ~/powershell/pwsh
      
  • Fügen Sie das Verzeichnis zu Ihrer $PATH hinzu oder erstellen Sie einen symbolischen Link zu pwsh in einem Verzeichnis, das bereits in Ihrem $PATH enthalten ist:
      ln -s ~/powershell/pwsh /usr/local/bin/pwsh
      
  • Endlich können Sie PowerShell mit dem pwsh-Cmdlet ausführen.

Installieren Sie PowerShell 7 auf Linux

PowerShell wird von einer Vielzahl von Linux-Distributionen unterstützt und kann daher in verschiedenen Umgebungen verwendet werden. Die folgende Tabelle listet die offiziell unterstützten Distributionen für die Installation von PowerShell auf.

Verteilung

Versionen

Pakettyp

Notizen

Ubuntu

20.04, 22.04

.deb

Weitgehend unterstützt und getestet. Verwendet das offizielle Microsoft APT-Repository.

Debian

10, 11

.deb

Über das Microsoft APT-Repository installierbar.

CentOS

7, 8 Stream

.rpm

Derived from Red Hat. Available through the Microsoft YUM repository.

RHEL

7, 8, 9

.rpm

Unterstützt durch YUM oder DNF aus dem Microsoft-Repository. Erfordert das Aktivieren der „Optional“- und „Extras“-Repositories auf RHEL 7.

Fedora

37, 38

.rpm

Unterstützt über YUM/DNF-Repositories.

Alpine

3.15+

Binäre tar.gz

PowerShell für Alpine ist verfügbar, aber es könnten zusätzliche Schritte aufgrund von Unterschieden in den Bibliotheken erforderlich sein (zum Beispiel Kompatibilität mit glibc).

Arch Linux

Rolling Release

AUR

Inoffiziell unterstützt über das Arch User Repository (AUR).

Kali Linux

Rolling Release

.deb

Über das Microsoft APT-Repository installiert, ähnlich wie bei Debian/Ubuntu.

Standardinstallationsmethoden für Linux

Standardmethoden zur Installation von PowerShell 7 auf Linux sind:

  • Paketverwaltungen (APT, YUM, DNF) – Für Debian/Ubuntu verwenden Sie .deb-Pakete aus dem Microsoft APT-Repository. Für RHEL/CentOS/Fedora nutzen Sie .rpm-Pakete aus dem Microsoft YUM-Repository.
  • Binärarchiv-Installation – Für Distributionen wie Alpine Linux oder benutzerdefinierte Umgebungen verwenden Sie das .tar.gz-Archiv von den PowerShell GitHub releases.

Über Paketmanager installieren

APT (Ubuntu/Debian)

  1. Bevor Sie beginnen, verwenden Sie den folgenden Befehl, um die Paketlisten Ihres Systems zu aktualisieren:
      sudo apt update

sudo apt upgrade -y
      
  • Installieren Sie die Voraussetzungen mit dem Befehl:
      sudo apt install -y wget apt-transport-https software-properties-common
      
  • Importieren Sie den Microsoft GPG-Schlüssel und registrieren Sie das Repository mit folgendem Befehl:
      wget -q https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb
      
  • Installieren Sie PowerShell mit dem folgenden Befehl:
      sudo apt-get update

sudo apt-get install -y powershell
      

YUM/DNF (CentOS/RHEL/Fedora)

  1. Importieren Sie den Microsoft GPG-Schlüssel und fügen Sie das Repository mit folgendem Befehl hinzu:
      sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

curl https://packages.microsoft.com/config/rhel/8/prod.repo | sudo tee /etc/yum.repos.d/microsoft.repo
      
  • Installieren Sie PowerShel mit diesem Befehl:
      sudo yum install -y powershell
      

Alpine Linux

  1. Installieren Sie die erforderlichen Abhängigkeiten mit dem folgenden Befehl:
      apk add --no-cache bash icu-libs less curl
      
  • Laden Sie PowerShell herunter und extrahieren Sie es mit:
      wget https://github.com/PowerShell/PowerShell/releases/download/v<version>/powershell-<version>-linux-alpine-x64.tar.gz

mkdir ~/powershell

tar -xzf powershell-<version>-linux-alpine-x64.tar.gz -C ~/powershell
      
  • Sie können dann PowerShell ausführen, indem Sie zum Verzeichnis navigieren und die PowerShell-Binärdatei ausführen, wie unten gezeigt:
      ~/powershell/pwsh
      

Installieren Sie das Binary-Archiv (tar.gz)

Das .tar.gz-Archiv ist portabel und funktioniert auf fast jedem Linux-System.

  1. Gehen Sie zur PowerShell GitHub releases page und laden Sie die tar.gz-Datei für Ihre Architektur herunter (x64 oder ARM64). Hier ist ein Beispielbefehl:
      wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.0/powershell-7.4.0-linux-x64.tar.gz
      
  • Entpacken Sie das Archiv mit:
      mkdir ~/powershell

tar -xzf powershell-7.4.0-linux-x64.tar.gz -C ~/powershell
      
  • Führen Sie PowerShell aus mit:
      ~/powershell/pwsh
      

Community und alternative Installationsmöglichkeiten

Einige andere Optionen, um PowerShell auf Linux zu installieren, sind:

  • Docker-Container – Verwenden Sie die offiziellen PowerShell-Docker-Images für Linux-Distributionen.
  • Manueller Aufbau – Für nicht unterstützte oder benutzerdefinierte Distributionen kann PowerShell aus dem Quellcode erstellt werden, obwohl dies Fachwissen und Zeit erfordert.

Mit Docker installieren

PowerShell hat offizielle Docker-Images, die im Microsoft Container Registry (MCR) veröffentlicht sind und Linux-Distributionen unterstützen.

  1. Ziehen Sie das PowerShell-Image mit folgendem Befehl:
      docker pull mcr.microsoft.com/powershell
      
  • Um eine interaktive PowerShell-Sitzung im Container zu starten, verwenden Sie diesen Befehl:
      docker run -it mcr.microsoft.com/powershell
      

ARM-Unterstützung für PowerShell auf Linux

PowerShell unterstützt ARM-basierte Linux-Systeme, insbesondere ARM64-Architekturen. Distributionen mit ARM-Unterstützung sind:

  • Ubuntu 20.04, 22.04 (ARM64)
  • Debian 11 (ARM64)
  • RHEL 8/9 (ARM64)
  • Alpine 3.15+ (ARM64)

Um PowerShell auf ARM (Ubuntu-Beispiel) zu installieren, führen Sie Folgendes aus:

  1. Laden Sie das ARM64 .deb-Paket von der PowerShell GitHub releases page mit diesem Befehl herunter:
      wget https://github.com/PowerShell/PowerShell/releases/download/v7.4.0/powershell_7.4.0-1.deb_arm64.deb
      
  • Installieren Sie das Paket mit dem folgenden Befehl:
      sudo dpkg -i powershell_7.4.0-1.deb_arm64.deb
      

Von Quelle installieren

Für nicht unterstützte oder stark angepasste Linux-Umgebungen können Sie PowerShell aus dem Quellcode erstellen.

  1. Klonen Sie das PowerShell-Repository mit folgendem Befehl:
      git clone https://github.com/PowerShell/PowerShell.git

cd PowerShell
      
  • Installieren Sie Abhängigkeiten (variiert je nach Distribution).
  • Erstellen Sie PowerShell mit:
      ./build.sh -c Release
      

Hier gibt -c Release an, dass die Build-Konfiguration „Release“ ist (für die Produktion optimiert).

  • Die resultierende pwsh-Binärdatei befindet sich im Verzeichnis out/ (./out/linux-x64/).
  • Um PowerShell zu installieren:
  • Erstellen Sie ein Verzeichnis für PowerShell (zum Beispiel, /usr/local/bin/powershell).
      sudo mkdir -p /usr/local/bin/powershell

sudo cp -r ./out/linux-x64/* /usr/local/bin/powershell/
      
  • Erstellen Sie einen symbolischen Link, um pwsh global zugänglich zu machen:
      sudo ln -s /usr/local/bin/powershell/pwsh /usr/bin/pwsh
      

Ausführen und Verwenden von PowerShell 7

Starten Sie PowerShell 7

Es gibt verschiedene Wege, um PowerShell 7 auf Windows, macOS und Linux zu starten.

Auf Windows

Methode

Schritte


Startmenü

Drücken Sie die Windows-Taste oder klicken Sie auf das Startmenü. Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Ausführen-Dialog

Drücken Sie Win + R, um das Ausführen-Dialogfeld zu öffnen. Geben Sie pwsh ein und klicken Sie auf OK.

Eingabeaufforderung oder Windows PowerShell

Öffnen Sie die Eingabeaufforderung (cmd) oder Windows PowerShell. Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Desktopverknüpfung

Erstellen Sie eine Verknüpfung, die auf die pwsh.exe ausführbare Datei zeigt (typischerweise in C:\Program Files\PowerShell\7\pwsh.exe zu finden). Doppelklicken Sie auf die Verknüpfung, um PowerShell 7 zu öffnen.

Kontextmenü

Klicken Sie mit der rechten Maustaste bei gedrückter Umschalttaste auf einen leeren Platz in einem Ordner. Wählen Sie 'PowerShell-Fenster hier öffnen' (falls konfiguriert).

Taskleiste oder Startmenü anheften

Suchen Sie PowerShell 7 im Startmenü. Klicken Sie mit der rechten Maustaste und wählen Sie 'An Start anheften' oder 'An Taskleiste anheften' für einen einfachen Zugriff.

Auf macOS

Methode

Schritte

Terminal

Öffnen Sie die integrierte Terminal-App. Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Spotlight-Suche

Drücken Sie Cmd + Leertaste, um Spotlight zu öffnen. Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Finder

Navigieren Sie zu dem Ordner, in dem PowerShell 7 installiert ist (zum Beispiel /usr/local/bin, wenn es über Homebrew installiert wurde). Doppelklicken Sie darauf oder starten Sie es über das Terminal.

Homebrew (wenn über Homebrew installiert)

Verwenden Sie den Befehl: brew list | grep powershell

Auf Linux

Methode

Schritte

Terminal

Öffnen Sie ein Terminal. Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Anwendungsmenü

Je nach Ihrer Desktop-Umgebung (zum Beispiel GNOME, KDE) suchen Sie im Anwendungsmenü nach „PowerShell“.

Desktopverknüpfung

Erstellen Sie eine Desktop-Verknüpfung zur pwsh-Ausführungsdatei (typischerweise in /usr/bin/pwsh oder /opt/microsoft/powershell/7/pwsh zu finden).

Befehl ausführen

Verwenden Sie das Ausführen-Dialogfeld Alt + F2 (GNOME) oder Super + R (KDE). Geben Sie pwsh ein und drücken Sie die Eingabetaste.

Skript oder Cron-Job

Fügen Sie pwsh Ihren Skripten oder geplanten Aufgaben für die Automatisierung hinzu.

Grundlegende Befehlsverwendung und Tipps

Hier finden Sie grundlegende Befehlsverwendungen und Tipps, um Ihnen den Einstieg zu erleichtern.

Grundlegende Befehlssyntax

Artikel

Syntax

Cmdlets

PowerShell verwendet Cmdlets (ausgesprochen „Kommando-Lets“) mit der Struktur: Verb-Nomen -ParameterName Wert Ein Beispiel ist: Set-Item -Path „C:\test.txt“ -Value „Hallo“

Pipelines

Verwenden Sie das Pipe-Zeichen |, um die Ausgabe eines Cmdlets als Eingabe an ein anderes zu senden. Hier ist ein Beispiel: Get-Process | Where-Object { $_.CPU -gt 100 }

Grundbefehle

Aufgabe

Befehl

Hilfe finden

Um Hilfe für ein Cmdlet zu erhalten: Get-Help Get-Process
Um Beispiele anzuzeigen: Get-Help Get-Process-Examples

Navigieren Sie durch das Dateisystem

Verzeichnisinhalte auflisten: Get-ChildItem
Verzeichnis wechseln: Set-Location C:\Path
Ein neues Verzeichnis erstellen: New-Item -ItemType Directory -Path C:\NewFolder

Dateien verwalten

Erstellen Sie eine neue Datei: New-Item -ItemType File -Path C:\test.txt
Inhalt der Datei lesen: Get-Content C:\test.txt
In eine Datei schreiben: Set-Content -Path C:\test.txt -Value “Hello, World!”

Systeminformationen anzeigen

Überprüfen Sie Systemprozesse: Get-Process Anzeigen laufender Dienste: Get-Service
Systeminformationen abrufen: Get-ComputerInfo

Grundlagen der Skripterstellung

Führen Sie ein Skript aus: .\script.ps1
Variablen: $name = “PowerShell”
Write-Output “Hallo, $name!”

Paketverwaltung

Installieren Sie ein Modul: Install-Module -Name Az -Scope CurrentUser
Importieren Sie ein Modul: Import-Module Az
Liste installierter Module: Get-InstalledModule

Tipps für effiziente Nutzung

Autovervollständigung

Verwenden Sie die Tab-Taste, um Cmdlets, Parameter oder Dateipfade zu vervollständigen.

Aliase

PowerShell unterstützt Abkürzungen für Cmdlets, wie unten gezeigt:

      dir      # Alias for Get-ChildItem

cd       # Alias for Set-Location

cls      # Alias for Clear-Host
      

Um alle Aliase anzuzeigen, verwenden Sie das folgende Cmdlet:

      Get-Alias
      

Kommentare in Skripten

  • Einzeilige Kommentare sind wie folgt:
      # This is a comment
      
  • Mehrzeilige Kommentare sind wie folgt:
      <#

This is a multi-line comment

#>
      

Fehlerbehandlung

Try-catch-Blöcke sind hervorragend für die Fehlerbehandlung geeignet. Es ist wie folgt:

      Try {

    Get-Item "C:\nonexistent.txt"

} Catch {

    Write-Host "An error occurred: $_"

}
      

Ausgabeformatierung

  • Verwenden Sie das folgende Cmdlet, um die Ausgabe als Tabelle zu formatieren:
      Get-Process | Format-Table
      
  • Verwenden Sie das folgende Cmdlet, um die Ausgabe als Liste zu formatieren:
      Get-Process | Format-List
      

Tipps für plattformübergreifende Anwendungen

  • Auf Nicht-Windows-Systemen können Sie immer noch native Shell-Befehle wie ls oder cat verwenden.
  • Verwenden Sie pwsh -WindowsCompatibility Modus, um bestimmte nur für Windows verfügbare Module aufzurufen.

PowerShell 7 aktuell halten

Optionen basierend auf der Installationsmethode aktualisieren

Aktualisieren Sie PowerShell auf Windows

Sie können PowerShell über Winget, den Microsoft Store oder einen MSI-Installer aktualisieren, je nachdem, wie es ursprünglich installiert wurde.

Methode


Beschreibung


Winget

Winget aktualisiert installierte Anwendungen nicht automatisch, aber Sie können PowerShell manuell aktualisieren. Öffnen Sie PowerShell als Administrator und führen Sie den folgenden Befehl aus: winget upgrade –id Microsoft.PowerShell –source winget Hier zwingt –source winget den Befehl dazu, nur das winget-Quellrepository zu verwenden, wenn das PowerShell-Paket gesucht wird. Dies stellt sicher, dass das Paket nicht aus anderen Repositories bezogen wird, die Sie möglicherweise zu winget hinzugefügt haben, wie zum Beispiel Drittanbieter-Repositories oder benutzerdefinierte Quellen.

Microsoft Store

Öffnen Sie den Microsoft Store und geben Sie „PowerShell“ in die Suchleiste ein, um nach PowerShell zu suchen. Wählen Sie die „PowerShell“-Anwendung aus. Wenn ein Update verfügbar ist, erscheint die Schaltfläche Aktualisieren. Klicken Sie darauf, um PowerShell zu aktualisieren.

MSI-Installer

Laden Sie die passende MSI-Datei für Ihre Systemarchitektur von der PowerShell GitHub releases page herunter. Doppelklicken Sie auf die heruntergeladene MSI-Datei und folgen Sie den Anweisungen auf dem Bildschirm, um PowerShell zu aktualisieren. Starten Sie PowerShell neu, wenn das Update abgeschlossen ist.

Aktualisieren Sie PowerShell auf macOS

Das Aktualisieren von PowerShell auf macOS kann auf verschiedene Weisen erfolgen, je nachdem, wie es ursprünglich installiert wurde.

Methode

Beschreibung

Homebrew

Aktualisieren Sie Homebrew, um sicherzustellen, dass es die neuesten Paketinformationen hat, indem Sie das folgende Cmdlet verwenden: brew update Führen Sie den folgenden Befehl aus, um PowerShell zu aktualisieren: brew upgrade powershell

Manueller Download (GitHub)

Laden Sie die .pkg-Datei für die neueste Version von PowerShell von der PowerShell GitHub releases page herunter. Doppelklicken Sie auf die heruntergeladene .pkg-Datei und folgen Sie den Anweisungen auf dem Bildschirm, um PowerShell zu aktualisieren.

.NET Tool

Stellen Sie sicher, dass die .NET CLI installiert ist. Verwenden Sie dann den folgenden Befehl, um PowerShell zu aktualisieren: dotnet tool update –global PowerShell

Aktualisieren Sie PowerShell auf Linux

Das Aktualisieren von PowerShell unter Linux hängt davon ab, wie es installiert wurde.

Methode

Beschreibung

Paketmanager

Für APT-basierte Systeme (Ubuntu, Debian) Aktualisieren Sie die Paketliste: sudo apt update Aktualisieren Sie PowerShell: sudo apt upgrade powershell Für DNF-basierte Systeme (Fedora, CentOS, RHEL) Aktualisieren Sie das Paketrepository: sudo dnf check-update Aktualisieren Sie PowerShell: sudo dnf upgrade powershell

Manueller Download (GitHub)

Laden Sie das neueste Paket für PowerShell entsprechend Ihrer Linux-Distribution herunter (zum Beispiel .deb, .rpm oder binäres .tar.gz) von der PowerShell GitHub releases page. Deinstallieren Sie die vorherige PowerShell-Version und verwenden Sie dann die folgenden Cmdlets, um die neue Version zu installieren. Für APT-basierte Systeme sudo dpkg -i powershell-<version>.deb Für DNF-basierte Systeme sudo rpm -Uvh powershell-<version>.rpm Für binäre .tar.gz tar -xvf powershell-<version>.tar.gz sudo mv pwsh /usr/local/bin

Upgrade von älteren Versionen

Das Upgrade von PowerShell 5.1 (Windows PowerShell) oder PowerShell Core auf die neueste PowerShell 7+ Version erfordert spezifische Schritte und Überlegungen. Zum Beispiel sollten Sie Ihre vorhandenen Skripte testen, um sicherzustellen, dass sie mit PowerShell 7+ funktionieren, und alle benutzerdefinierten Profile oder Skripte, die in $PROFILE gespeichert sind, sichern.

Wechseln Sie von Windows PowerShell 5.1

Windows PowerShell 5.1 kann nicht direkt aktualisiert werden, aber kann neben PowerShell 7+ existieren.

Wechseln Sie von PowerShell Core (6.x)

PowerShell Core kann direkt auf PowerShell 7+ aktualisiert werden.

  1. Besuchen Sie die PowerShell GitHub releases page und laden Sie das zu Ihrem Betriebssystem passende Paket herunter (zum Beispiel .msi für Windows, .deb für Linux).
  2. Installieren Sie die neue Version. Siehe den entsprechenden Abschnitt für Details:
  3. Installieren Sie PowerShell 7 auf Windows
  4. Installieren Sie PowerShell 7 auf macOS
  5. Installieren Sie PowerShell 7 auf Linux

Standardmäßig wird PowerShell 7+ die PowerShell Core-Installation ersetzen, wenn sie im gleichen Verzeichnis installiert ist.

Unterstützung und Kompatibilität für PowerShell 7

Unterstützte Betriebssysteme

PowerShell 7 ist plattformübergreifend und läuft auf Windows, macOS und verschiedenen Linux-Distributionen.

Windows

Unterstützte Versionen

Windows 10 (x64 und ARM64) – Version 1607 oder höherWindows 11 – Alle VersionenWindows Server – 2012 R2 oder höher

Anforderungen

.NET Runtime – PowerShell 7 basiert auf .NET 6 oder höher. Diese Laufzeitumgebungen sind im PowerShell 7-Installer für Windows enthalten.Speicherplatz – Ungefähr 150 MB für die BasisinstallationRAM – Mindestens 1 GB; 2 GB oder mehr werden empfohlen

macOS

Unterstützte Versionen

macOS 10.13 High Sierra oder neuer (64-Bit)

Anforderungen

.NET Runtime – .NET 6 oder eine spätere Laufzeitumgebung ist im PowerShell 7-Paket für macOS enthalten. Festplattenspeicher – Ungefähr 150 MB für die Installation. RAM – Mindestens 1 GB; 2 GB oder mehr werden empfohlen

Linux

Anforderungen

.NET Runtime – .NET 6 oder eine spätere Laufzeitumgebung wird benötigt. Sie ist in den meisten PowerShell 7-Paketen enthalten oder kann manuell installiert werden. Festplattenspeicher – Ungefähr 150 MB für die Installation RAM – Mindestens 1 GB; 2 GB oder mehr werden empfohlen

Unterstützte Distributionen

PowerShell 7 unterstützt eine breite Palette von Linux-Distributionen. Die gängigsten sind: Debian-basiert (APT-Paketmanager) Ubuntu 16.04 oder neuer (64-Bit) Debian 9 oder neuer (64-Bit) Red Hat-basiert (DNF/YUM-Paketmanager) CentOS 7 oder neuer (64-Bit) Red Hat Enterprise Linux (RHEL) 7 oder neuer (64-Bit) Fedora 30 oder neuer (64-Bit) SUSE-basiert (Zypper-Paketmanager) openSUSE 42.3 oder neuer (64-Bit) SUSE Linux Enterprise Server (SLES) 12 SP2 oder neuer (64-Bit) Andere Alpine Linux 3.10 oder neuer (64-Bit) Arch Linux (community-maintained)

Plattformübergreifende Konfiguration

Unterstützte Hardwarearchitektur

x64ARM64 (für unterstützte Windows- und Linux-Distributionen)

Kompatibilitätsfunktionen

Windows-spezifische Module (zum Beispiel Active Directory, Exchange) werden über das Kompatibilitätsmodul (Enable-WindowsCompatibility) auf Windows unterstützt. Plattformübergreifendes Remoting wird mittels SSH oder WinRM unterstützt, abhängig von der Plattform.

Container-Unterstützung

Docker Images

Offizielle PowerShell Docker-Images sind verfügbar für Linux, Windows und ARM-basierte Systeme. Images sind verfügbar für: Debian Ubuntu Alpine Windows Server Core

Anforderungen

Docker muss installiert und konfiguriert werden.

Nicht unterstützte Konfigurationen

  • PowerShell 7 wird nur auf 64-Bit-Betriebssystemen unterstützt und nicht auf 32-Bit-Betriebssystemen.
  • PowerShell 7 unterstützt keine Windows-Versionen, die älter als Windows 10 sind.
  • macOS-Versionen vor 10.13 High Sierra werden nicht unterstützt.
  • Linux-Distributionen, die ihren End-of-Life-Status erreicht haben, werden offiziell nicht unterstützt.

Integration von Microsoft Update

PowerShell 7-Updates können über Microsoft Update auf Windows verwaltet werden, sodass Benutzer Updates automatisch zusammen mit anderen Windows-Updates erhalten können.

Wie PowerShell 7-Updates über Microsoft Update funktionieren

  • Microsoft Update – PowerShell 7 integriert sich in Microsoft Update, einen optionalen Dienst, der Updates für Microsoft-Software bereitstellt, einschließlich PowerShell.
  • Update-Typen – Updates können neue Versionen, Fehlerbehebungen, Sicherheitspatches und Verbesserungen umfassen.
  • Häufigkeit – Updates werden basierend auf dem Entwicklungszyklus von PowerShell und kritischen Sicherheitsupdates periodisch veröffentlicht.

Microsoft Update aktivieren

Stellen Sie sicher, dass Ihr System so konfiguriert ist, dass es Microsoft Update verwendet.

  1. Gehen Sie zu Windows Update und klicken Sie auf Erweiterte Optionen.
  2. Um Updates für andere Microsoft-Produkte zu erhalten, schalten Sie den Schalter auf Ein. Diese Einstellung ermöglicht es Microsoft Update, nach Updates für PowerShell und andere Microsoft-Software zu suchen.

Automatische Updates einrichten

Um sicherzustellen, dass PowerShell-Updates automatisch installiert werden, konfigurieren Sie die Windows Update-Einstellungen.

  1. Gehen Sie zu Windows Update und klicken Sie auf Erweiterte Optionen.
  2. Konfigurieren Sie Folgendes:
  3. Automatische Updates – Aktivieren Sie die automatische Installation von Updates
  4. Aktive Stunden – Legen Sie aktive Stunden fest, um Updates während der Arbeitszeit zu verhindern

Active Directory Group Management Best Practices

Learn more

Fehlerbehebung bei PowerShell 7-Installationsproblemen

Die Installation von PowerShell 7 auf verschiedenen Plattformen kann gelegentlich zu Fehlern aufgrund einer Vielzahl von Umgebungs- oder Abhängigkeitsproblemen führen. Hier ist eine Liste häufiger Fehler und deren Behebungen für Windows-, macOS- und Linux-Plattformen.

Windows

  1. Fehler: Die Ausführungsrichtlinie verhindert die Installation

Dieser Fehler tritt auf, weil die Ausführungsrichtlinie zu restriktiv ist. Führen Sie den folgenden Befehl in einer PowerShell-Sitzung mit erhöhten Rechten aus, bevor Sie mit der Installation fortfahren:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

  • Fehler: Kann nicht installiert werden, da Voraussetzungen fehlen

Dieser Fehler tritt auf, weil die .NET Core Runtime fehlt. Sie müssen die neueste .NET Core Runtime von Microsoft’s .NET site herunterladen und installieren, bevor Sie mit der PowerShell-Installation fortfahren.

  • Fehler: Das Installationsprogramm benötigt administrative Privilegien

Dieser Fehler tritt aufgrund fehlender Adminrechte auf. Um ihn zu beheben, klicken Sie mit der rechten Maustaste auf das Installationsprogramm und wählen Sie 'Als Administrator ausführen'.

MacOS

  1. Fehler: zsh: Befehl nicht gefunden: pwsh

Dieser Fehler tritt auf, weil die PowerShell-Binärdatei nicht im System-PATH enthalten ist. Führen Sie den folgenden Befehl aus, um das Problem zu beheben:

echo ‘export PATH=”/usr/local/microsoft/powershell/7:$PATH”‘ >> ~/.zshrc

source ~/.zshrc

  • Fehler: Das heruntergeladene .pkg-Datei konnte nicht eingebunden werden

Dieser Fehler tritt auf, weil die .pkg-Datei beschädigt ist. Löschen Sie diese Datei und laden Sie sie erneut von der official site herunter.

  • Fehler: Für die Installation wird eine neuere Version von macOS benötigt

Dieser Fehler tritt auf, weil die macOS-Version zu alt ist. Sie müssen macOS auf eine von PowerShell 7 unterstützte Version aktualisieren.

  • Fehler: Berechtigung während der Installation verweigert

Dieser Fehler tritt aufgrund fehlender administrativer Privilegien auf. Verwenden Sie den folgenden Befehl, um das Problem zu beheben:

sudo installer -pkg powershell-7.x.x.pkg -target /

Linux

  1. Fehler: Paket powershell konnte nicht gefunden werden

Dieser Fehler tritt auf, weil das Microsoft-Repository nicht zu Ihrem Paketmanager hinzugefügt wurde. Verwenden Sie den folgenden Befehl, um es hinzuzufügen:

# Beispiel für Ubuntu/Debian:

wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

sudo dpkg -i packages-microsoft-prod.deb

sudo apt-get update

  • Fehler: Fehlende Abhängigkeiten

Dieser Fehler tritt auf, weil Abhängigkeiten wie libssl oder curl nicht installiert sind. Um fehlende Abhängigkeiten zu installieren, verwenden Sie den folgenden Befehl:

# Beispiel für Ubuntu:

sudo apt-get install -y libssl1.1 libcurl4

  • Fehler: Zugriff verweigert beim Ausführen von pwsh

Dieser Fehler tritt aufgrund unzureichender Berechtigungen für die Binärdatei auf. Führen Sie den folgenden Befehl aus, um das Problem zu beheben:

sudo chmod +x /usr/bin/pwsh

  • Fehler: Die Version des Pakets ist nicht kompatibel mit der Systemarchitektur

Dieser Fehler tritt aufgrund der falschen Architektur des heruntergeladenen Pakets auf, zum Beispiel x86 vs. ARM. Sie müssen das richtige Paket für die Architektur Ihres Systems von der official release page herunterladen.

Tipps zur Behebung von Installations- und Laufzeitproblemen

Hier sind einige allgemeine Tipps zur Fehlerbehebung und Lösung von Installations- und Laufzeitproblemen mit PowerShell 7 auf verschiedenen Plattformen.

Allgemeine Installationstipps

Systemanforderungen überprüfen

  • Stellen Sie sicher, dass Ihre OS-Version und Architektur (x86, x64, ARM) PowerShell 7 unterstützen.
  • Stellen Sie sicher, dass Sie die erforderlichen Abhängigkeiten installiert haben, wie .NET Core Runtime.

Download von offiziellen Quellen

Verwenden Sie immer die offizielle PowerShell GitHub releases page oder das vertrauenswürdige Repository Ihrer Plattform, um PowerShell-Pakete herunterzuladen.

Installationsprotokolle überprüfen

Für Details zu Fehlern überprüfen Sie die Protokolle:

  • Windows – C:\Windows\Temp oder der Ereignisanzeige
  • Linux/macOS – Fehlermeldungen des Terminals oder Protokolle des Paketverwalters

Paketmanager aktualisieren

Stellen Sie sicher, dass Paketverwaltungen (zum Beispiel apt, yum, brew) auf dem neuesten Stand sind, bevor Sie Installationsbefehle ausführen.

Stellen Sie eine korrekte PATH-Konfiguration sicher

Nach der Installation bestätigen Sie, dass die PowerShell-Binärdatei über PATH zugänglich ist. Falls nicht, fügen Sie sie manuell hinzu:

  • Windows – Bearbeiten Sie die Umgebungsvariablen, um C:\Program Files\PowerShell\7 einzuschließen
  • Linux/macOS – Fügen Sie /usr/bin/pwsh oder /usr/local/bin/pwsh Ihrer Shell-Konfiguration hinzu

Verwenden Sie erhöhte Privilegien

Führen Sie auf Plattformen, die Admin-/Superuser-Berechtigungen erfordern, Folgendes aus:

  • Windows – Als Administrator ausführen
  • Linux/macOS – Verwenden Sie sudo für Paketinstallationen

Tipps zur Behebung von Laufzeitproblemen

  • Wenn PowerShell hängt oder sich merkwürdig verhält, überspringen Sie Profilskripte.
  • Stellen Sie sicher, dass PowerShell und alle installierten Module auf dem neuesten Stand sind.
  • Entfernen Sie vorübergehend Drittanbietermodule oder Skripte, um Kompatibilitätsprobleme zu identifizieren.
  • Untersuchen Sie Systemprotokolle auf detaillierte Fehlermeldungen.
  • Bei Fehlern, die Remote-Sitzungen oder die Installation von Modulen betreffen, überprüfen Sie die Internetverbindung und die DNS-Auflösung. Kontrollieren Sie auch die Firewall-Regeln und Proxy-Einstellungen.
  • Stellen Sie sicher, dass PowerShell-Umgebungsvariablen wie $PSModulePath und $env:PATH korrekt gesetzt sind.

Fazit

Dieser Artikel behandelt die verschiedenen Methoden zur Installation und Aktualisierung von PowerShell 7 auf verschiedenen Plattformen, einschließlich Windows, macOS und Linux. Hier sind einige weitere Empfehlungen zur Installation von PowerShell 7 basierend auf den Benutzeranforderungen:

Für Anfänger/Alltagsnutzer

  • Windows – Installation über MSI oder Microsoft Store
  • macOS – Verwenden Sie das .pkg-Installationsprogramm
  • Linux – Installation über native Paketmanager

Für Entwickler/Power-User

  • Verwenden Sie Paketmanager (Homebrew, apt, dnf) für effiziente Updates und Systemintegration
  • Für plattformübergreifende Skripte installieren Sie in konsistenten Verzeichnissen (z.B. /usr/local/bin)

Für portable Installationen oder wenn Adminrechte fehlen

  • Windows – Verwenden Sie das ZIP-Archiv
  • Linux/macOS – Verwenden Sie das Tarball für die manuelle Installation

Für Unternehmensumgebungen

  • Verwenden Sie zentralisierte Bereitstellungstools (zum Beispiel Gruppenrichtlinien, SCCM), um PowerShell MSI-Dateien zu installieren
  • Automatisieren Sie Installationsskripte über Systeme hinweg

Für Umgebungen mit eingeschränktem Internetzugang:

  • Laden Sie Offline-Installer (MSI/PKG/Tarball) herunter und verteilen Sie sie lokal

Sie können die Fähigkeiten von PowerShell 7 in verschiedenen Umgebungen maximieren, indem Sie diesen Richtlinien folgen:

  • Schreiben Sie plattformunabhängige Skripte unter Verwendung der automatischen Variablen $IsWindows, $IsLinux und $IsMacOS. Sie sollten auch umgebungsspezifische Pfade in Variablen speichern, um Hardcoding zu vermeiden.
  • Passen Sie Ihr $PROFILE für mehr Effizienz an.
  • Verwenden Sie PowerShell Remoting, um entfernte Maschinen zu verwalten. Stellen Sie sicher, dass Sie das plattformübergreifende SSH-Remoting aktivieren.
  • Verwenden Sie die integrierte Fehlerbehandlung sowie die Aktivierung der ausführlichen Protokollierung zur Fehlerbehebung.
  • Signieren Sie Ihre Skripte immer für den Produktionseinsatz.
  • PowerShell 7 zeichnet sich durch die Interaktion mit APIs aus, nutzen Sie also REST-APIs und Webanfragen.
  • Integrieren Sie PowerShell in Automatisierungstools wie Jenkins, Azure DevOps und GitHub Actions.
  • Schreiben Sie modulare Skripte und wiederverwendbare Funktionen und packen Sie diese in Module.

Netwrix Directory Manager

FAQ

Teilen auf

Erfahren Sie mehr

Über den Autor

Asset Not Found

Jonathan Blackwell

Leiter der Softwareentwicklung

Seit 2012 hat Jonathan Blackwell, ein Ingenieur und Innovator, eine führende Rolle in der Ingenieurskunst übernommen, die Netwrix GroupID an die Spitze des Gruppen- und Benutzermanagements für Active Directory und Azure AD Umgebungen gebracht hat. Seine Erfahrung in Entwicklung, Marketing und Vertrieb ermöglicht es Jonathan, den Identity-Markt und die Denkweise der Käufer vollständig zu verstehen.