Installieren von PowerShell unter macOS

Ab PowerShell 7.0 ist mindestens macOS 10.13 erforderlich. Sämtliche Pakete sind auf der Seite Freigaben über GitHub verfügbar. Nachdem Sie das Paket installiert haben, führen Sie pwsh über das Terminal aus.

Hinweis

PowerShell 7.1 ist ein direktes Upgrade, das PowerShell Core 6.x und 7.0 ersetzt.

Der Ordner /usr/local/microsoft/powershell/6 wird durch /usr/local/microsoft/powershell/7 ersetzt.

Wenn Sie eine ältere Version von PowerShell Core parallel zu PowerShell 7.1 ausführen möchten, installieren Sie die gewünschte Version mithilfe der Methode unter Archive der Binärdateien.

Es gibt mehrere Möglichkeiten, PowerShell unter macOS zu installieren. Wählen Sie eine der folgenden Methoden:

Installieren Sie nach der Installation von PowerShell OpenSSL. OpenSSL ist für PowerShell-Remotingfunktionen und CIM-Vorgänge erforderlich.

Installation des neuesten stabilen Releases über Homebrew unter macOS 10.13 oder höher

Wenn der Befehl brew nicht gefunden wird, müssen Sie Homebrew installieren, indem Sie die entsprechenden Anweisungen ausführen.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Jetzt können Sie PowerShell installieren:

brew install --cask powershell

Vergewissern Sie sich abschließend, dass Ihre Installation voll funktionsfähig ist:

pwsh

Wenn neue Versionen von PowerShell veröffentlicht werden, aktualisieren Sie die Formeln für Homebrew, und führen Sie ein Upgrade für PowerShell aus:

brew update
brew upgrade powershell --cask

Hinweis

Die oben genannten Befehle können innerhalb eines PowerShell-Hosts (pwsh) aufgerufen werden. Allerdings muss dann die Shell von PowerShell beendet und neu gestartet werden, um das Upgrade abzuschließen und die in $PSVersionTable dargestellten Werte zu aktualisieren.

Installation der neuesten Vorschauversion über Homebrew unter macOS 10.13 oder höher

Nachdem Sie Homebrew installiert haben, können Sie PowerShell installieren. Installieren Sie zunächst das Paket Cask-Versions. Dies ermöglicht Ihnen das Installieren alternativer Versionen von Cask-Paketen:

brew tap homebrew/cask-versions

Jetzt können Sie PowerShell installieren:

brew install --cask powershell-preview

Vergewissern Sie sich abschließend, dass Ihre Installation voll funktionsfähig ist:

pwsh-preview

Wenn neue Versionen von PowerShell veröffentlicht werden, aktualisieren Sie die Formeln für Homebrew, und führen Sie ein Upgrade für PowerShell aus:

brew update
brew upgrade powershell-preview --cask

Hinweis

Die oben genannten Befehle können innerhalb eines PowerShell-Hosts (pwsh) aufgerufen werden, die Shell von PowerShell muss dann jedoch beendet und neu angegeben werden, um das Upgrade abzuschließen und die in $PSVersionTable dargestellten Werte zu aktualisieren.

Die Installation von PowerShell über die TAP-Methode Homebrew wird auch für stabile und LTS-Versionen unterstützt.

brew install powershell/tap/powershell

Überprüfen Sie nun die Installation.

pwsh

Wurden bereits neue Versionen von PowerShell veröffentlicht, führen Sie einfach den folgenden Befehl aus:

brew upgrade powershell

Hinweis

Verwenden Sie bei einem Update auf eine neuere PowerShell-Version dieselbe Methode (CASK oder TAP), die Sie bei der Erstinstallation von PowerShell verwendet haben. Andernfalls wird beim Öffnen einer neuen pwsh-Sitzung weiterhin die ältere Version von PowerShell verwendet.

Wenn Sie sich dennoch für unterschiedliche Methoden entscheiden, können Sie das Problem mithilfe der LINK-Methode von Homebrew beheben.

Installation über einen direkten Download

Laden Sie das PKG-Paket powershell-7.1.3-osx-x64.pkg über die Seite [Releases][] auf den macOS-Computer herunter.

Doppelklicken Sie entweder auf die Datei, und befolgen Sie die Anweisungen, oder installieren Sie das Paket über das Terminal:

sudo installer -pkg powershell-7.1.3-osx-x64.pkg -target /

Installieren Sie OpenSSL. OpenSSL ist für PowerShell-Remotingfunktionen und CIM-Vorgänge erforderlich.

Installieren als globales .NET-Tool

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

dotnet tool install --global PowerShell

Der .NET-Toolinstaller fügt ~/.dotnet/tools Ihrer PATH-Umgebungsvariablen hinzu. Die aktuell ausgeführte Shell verfügt jedoch nicht über den aktualisierten PATH. Sie sollten PowerShell über eine neue Shell starten können, indem Sie pwsh eingeben.

Installieren Sie OpenSSL. OpenSSL ist für PowerShell-Remotingfunktionen und CIM-Vorgänge erforderlich.

Archive der Binärdateien

tar.gz-Archive der PowerShell-Binärdateien werden für die macOS-Plattform zur Verfügung gestellt, um erweiterte Bereitstellungsszenarios zu ermöglichen. Wenn Sie die Installation mit dieser Methode durchführen, müssen Sie auch alle Abhängigkeiten manuell installieren.

Installieren Sie OpenSSL. OpenSSL ist für PowerShell-Remotingfunktionen und CIM-Vorgänge erforderlich.

Hinweis

Sie können diese Methode verwenden, um eine beliebige Version von PowerShell zu installieren, einschließlich der neuesten:

Installieren von Archiven der Binärdateien unter macOS

# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.1.3/powershell-7.1.3-osx-x64.tar.gz

# Create the target folder where powershell will be placed
sudo mkdir -p /usr/local/microsoft/powershell/7.1.3

# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7.1.3

# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7.1.3/pwsh

# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7.1.3/pwsh /usr/local/bin/pwsh

Installieren von Abhängigkeiten

Für PowerShell-Remoting und CIM-Vorgänge ist OpenSSL erforderlich. Bei Bedarf können Sie OpenSSL über MacPorts installieren.

Hinweis

Werden MacPorts und Homebrew im selben System verwendet, können Probleme auftreten. Homebrew verfügt jedoch über kein Paket für OpenSSL 1.0. Weitere Informationen finden Sie in den Häufig gestellten Fragen zu MacPorts.

  1. Installieren Sie die Xcode-Befehlszeilentools. Diese sind für MacPorts erforderlich.

    xcode-select --install
    
  2. Installieren Sie MacPorts. Wenn Sie Anleitungen dazu benötigen, lesen Sie das Installationshandbuch.

  3. Aktualisieren Sie MacPorts durch Ausführen von sudo port selfupdate.

  4. Führen Sie eine Upgrade von MacPorts-Paketen durch Ausführen von sudo port upgrade outdated durch.

  5. Installieren Sie OpenSSL durch Ausführen von sudo port install openssl10.

  6. Verknüpfen Sie die Bibliotheken, um sie PowerShell zur Verfügung zu stellen:

    sudo mkdir -p /usr/local/opt/openssl
    sudo ln -s /opt/local/lib/openssl-1.0 /usr/local/opt/openssl/lib
    

Deinstallieren von PowerShell

Wenn Sie PowerShell mit Homebrew installiert haben, verwenden Sie den folgenden Befehl zum Deinstallieren:

brew uninstall --cask powershell

Wenn Sie PowerShell über einen direkten Download installiert haben, muss PowerShell manuell entfernt werden:

sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell

Lesen Sie den Abschnitt Pfade in diesem Artikel, um zu erfahren, wie Sie zusätzliche PowerShell-Pfade deinstallieren können. Entfernen Sie die Pfade mithilfe von sudo rm.

Hinweis

Dies ist nicht notwendig, wenn Sie eine Installation mit Homebrew durchgeführt haben.

Paths

  • $PSHOME ist /usr/local/microsoft/powershell/7.1.3/.
  • Benutzerprofile werden über ~/.config/powershell/profile.ps1 gelesen.
  • Standardprofile werden über $PSHOME/profile.ps1 gelesen.
  • Benutzermodule werden über ~/.local/share/powershell/Modules gelesen.
  • Freigegebene Module werden über /usr/local/share/powershell/Modules gelesen.
  • Standardmodule werden über $PSHOME/Modules gelesen.
  • Der Verlauf von „PSReadline“ wird in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt aufgezeichnet.

Die Profile halten sich an die Konfiguration von PowerShell pro Host. Dies bedeutet, dass hostspezifische Standardprofile in Microsoft.PowerShell_profile.ps1 am gleichen Speicherort vorhanden sind.

PowerShell hält die XDG Base Directory Specification (XDG Base Directory-Spezifikation) unter macOs ein.

Da macOS eine Ableitung von BSD ist, wird das Präfix /usr/local anstelle von /opt verwendet. Daher ist $PSHOME gleich /usr/local/microsoft/powershell/7.1.3/, und der symbolische Link wird unter /usr/local/bin/pwsh gespeichert.

Installationsunterstützung

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

Zusätzliche Ressourcen