PowerShell installeren in macOS

Voor PowerShell 7.0 of hoger is macOS 10.13 en hoger vereist. Alle pakketten zijn beschikbaar op onze GitHub-releasespagina . Nadat het pakket is geïnstalleerd, voert u het uit pwsh vanaf een terminal. Controleer de lijst met ondersteunde versies hieronder voordat u de installatie installeert.

Notitie

PowerShell 7.2 is een in-place upgrade waarmee eerdere versies van PowerShell 6.x en 7.x worden verwijderd.

De /usr/local/microsoft/powershell/6 map wordt vervangen door /usr/local/microsoft/powershell/7.

Als u een oudere versie van PowerShell naast PowerShell 7.2 wilt uitvoeren, installeert u de gewenste versie met behulp van de binaire archiefmethode .

Installatie van de nieuwste stabiele release via Homebrew op macOS 10.13 of hoger

Er zijn verschillende manieren om PowerShell te installeren in macOS. Kies één van de volgende methoden:

Als de brew opdracht niet wordt gevonden, moet u Homebrew installeren volgens de instructies.

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

Nu kunt u PowerShell installeren:

brew install --cask powershell

Controleer ten slotte of uw installatie goed werkt:

pwsh

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en werkt u PowerShell bij:

brew update
brew upgrade powershell --cask

Notitie

De bovenstaande opdrachten kunnen worden aangeroepen vanuit een PowerShell-host (pwsh), maar vervolgens moet de PowerShell-shell worden afgesloten en opnieuw worden opgestart om de upgrade te voltooien en de waarden te vernieuwen die worden weergegeven in $PSVersionTable.

Installatie van de nieuwste preview-versie via Homebrew op macOS 10.13 of hoger

Nadat u Homebrew hebt geïnstalleerd, kunt u PowerShell installeren. Installeer eerst het pakket Cask-Versions waarmee u alternatieve versies van cask-pakketten kunt installeren:

brew tap homebrew/cask-versions

Nu kunt u PowerShell installeren:

brew install --cask powershell-preview

Controleer ten slotte of uw installatie goed werkt:

pwsh-preview

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en werkt u PowerShell bij:

brew update
brew upgrade powershell-preview --cask

Notitie

De bovenstaande opdrachten kunnen worden aangeroepen vanuit een PowerShell-host (pwsh), maar vervolgens moet de PowerShell-shell worden afgesloten en opnieuw worden opgestart om de upgrade te voltooien. en vernieuw de waarden die worden weergegeven in $PSVersionTable.

Het installeren van PowerShell met behulp van de tapmethode Homebrew wordt ook ondersteund voor stabiele en LTS-versies.

brew install powershell/tap/powershell

U kunt nu uw installatie controleren

pwsh

Wanneer nieuwe versies van PowerShell worden uitgebracht, voert u de volgende opdracht uit.

brew upgrade powershell

Notitie

Ongeacht of u de cask of de tikmethode gebruikt, gebruikt u bij het bijwerken naar een nieuwere versie van PowerShell dezelfde methode die u hebt gebruikt om PowerShell in eerste instantie te installeren. Als u een andere methode gebruikt, blijft het openen van een nieuwe pwsh-sessie de oudere versie van PowerShell gebruiken.

Als u besluit om verschillende methoden te gebruiken, zijn er manieren om het probleem op te lossen met behulp van de koppelingsmethode Homebrew.

Installatie via direct downloaden

PowerShell 7.2 voegt ondersteuning toe voor de Apple M1-processor. Download het installatiepakket vanaf de releasepagina op uw computer. De koppelingen naar de huidige versies zijn:

U kunt dubbelklikken op het bestand en de aanwijzingen volgen of het installeren vanuit de terminal met behulp van de volgende opdrachten. Wijzig de naam van het bestand zodat deze overeenkomt met het bestand dat u hebt gedownload.

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

Als u werkt op macOS Big Sur 11.5 of hoger, wordt mogelijk het volgende foutbericht weergegeven bij het installeren van het pakket:

'powershell-7.2.5-osx-x64.pkg' kan niet worden geopend omdat Apple deze niet kan controleren op schadelijke software.

Er zijn twee manieren om dit probleem op te lossen:

De Finder gebruiken

  1. Zoek het pakket in Finder.
  2. Control-click (klik tijdens het drukken op de Ctrl-toets ) op het pakket.
  3. Selecteer Openen in het contextmenu.

Vanaf de opdrachtregel

  1. Voer sudo xattr -rd com.apple.quarantine powershell-7.2.5-osx-x64.pkg uit. Neem het volledige pad naar het .pkg bestand op.
  2. Installeer het pakket zoals u dat normaal zou doen.

Notitie

Dit is een bekend probleem met betrekking tot pakket notarisatie dat in de toekomst wordt opgelost.

Installeer OpenSSL. OpenSSL is nodig voor externe communicatie van PowerShell en CIM-bewerkingen.

Installeren als een algemeen .NET-hulpprogramma

Als u de .NET Core SDK al hebt geïnstalleerd, kunt u PowerShell eenvoudig installeren als een .NET Global-hulpprogramma.

dotnet tool install --global PowerShell

Het installatieprogramma voor het dotnet-hulpprogramma wordt toegevoegd ~/.dotnet/tools aan uw PATH omgevingsvariabele. De momenteel actieve shell heeft echter niet de bijgewerkte versie PATH. U moet PowerShell vanuit een nieuwe shell kunnen starten door te typen pwsh.

Installeer OpenSSL. OpenSSL is nodig voor externe communicatie van PowerShell en CIM-bewerkingen.

Binaire archieven

Binaire PowerShell-archieven tar.gz zijn beschikbaar voor het macOS-platform om geavanceerde implementatiescenario's mogelijk te maken. Wanneer u deze methode installeert, moet u ook handmatig afhankelijkheden installeren.

Installeer OpenSSL. OpenSSL is nodig voor externe communicatie van PowerShell en CIM-bewerkingen.

Notitie

U kunt deze methode gebruiken om elke versie van PowerShell te installeren, inclusief de nieuwste versie:

Binaire archieven installeren in macOS

Download het installatiepakket vanaf de releasepagina op uw computer. De koppelingen naar de huidige versies zijn:

Gebruik de volgende opdrachten om PowerShell te installeren vanuit het binaire archief. Wijzig de download-URL zodat deze overeenkomt met de versie die u wilt installeren.

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

# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7.2.5

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

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

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

Afhankelijkheden installeren

OpenSSL is vereist voor externe communicatie van PowerShell en CIM-bewerkingen. U kunt OpenSSL indien nodig installeren via MacPorts.

Notitie

MacPorts en Homebrew kunnen problemen hebben wanneer ze samen op hetzelfde systeem worden gebruikt. Homebrew heeft echter geen pakket voor OpenSSL 1.0. Zie de veelgestelde vragen over MacPorts voor meer informatie.

  1. Installeer de Xcode-opdrachtregelprogramma's. De Xcode-hulpprogramma's zijn vereist voor MacPorts.

    xcode-select --install
    
  2. MacPorts installeren. Raadpleeg de installatiehandleiding als u instructies nodig hebt.

  3. Werk MacPorts bij door uit te voeren sudo port selfupdate.

  4. Werk MacPorts-pakketten bij door uit te voeren sudo port upgrade outdated.

  5. OpenSSL installeren:

    • Voor x64-systemen worden uitgevoerd sudo port install openssl10
    • Voor M1-systemen worden uitgevoerd sudo port install openssl10 +universal
  6. Koppel de bibliotheken om ze beschikbaar te maken voor PowerShell:

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

PowerShell verwijderen

Als u PowerShell met Homebrew hebt geïnstalleerd, gebruikt u de volgende opdracht om te verwijderen:

brew uninstall --cask powershell

Als u PowerShell hebt geïnstalleerd via directe download, moet PowerShell handmatig worden verwijderd:

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

Als u de extra PowerShell-paden wilt verwijderen, raadpleegt u de sectie paden in dit document en verwijdert u de paden met behulp van sudo rm.

Notitie

Dit is niet nodig als u homebrew hebt geïnstalleerd.

Paden

  • $PSHOME is /usr/local/microsoft/powershell/7.2.5/
  • Gebruikersprofielen worden gelezen uit ~/.config/powershell/profile.ps1
  • Standaardprofielen worden gelezen uit $PSHOME/profile.ps1
  • Gebruikersmodules worden gelezen uit ~/.local/share/powershell/Modules
  • Gedeelde modules worden gelezen uit /usr/local/share/powershell/Modules
  • Standaardmodules worden gelezen uit $PSHOME/Modules
  • PSReadLine-geschiedenis wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

De profielen respecteren de configuratie per host van PowerShell. Het standaardhostspecifieke profiel bestaat dus op Microsoft.PowerShell_profile.ps1 dezelfde locaties.

PowerShell respecteert de XDG Base Directory-specificatie in macOS.

Omdat macOS een afleiding van BSD is, wordt het voorvoegsel /usr/local gebruikt in plaats van /opt. Dus, $PSHOME is /usr/local/microsoft/powershell/7.2.5/, en de symbolische koppeling wordt geplaatst op /usr/local/bin/pwsh.

Ondersteunde versies

De volgende tabel bevat een lijst met PowerShell-releases en de status van ondersteuning voor versies van macOS. Deze versies blijven ondersteund totdat de versie van PowerShell het einde van de ondersteuning bereikt of de versie van macOS end-of-support bereikt.

  • A ✅ geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
  • A ❌ geeft aan dat de versie van het besturingssysteem of PowerShell niet wordt ondersteund
  • A 🟡 geeft aan dat de versie van PowerShell niet meer wordt ondersteund op die versie van het besturingssysteem
  • Wanneer zowel de versie van het besturingssysteem als de versie van PowerShell hebben ✅, wordt die combinatie ondersteund
macOS 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3 (preview)
✅ macOS Big Sur 11.5 🟡
✅ macOS Catalina 10.15 🟡
✅ macOS Mojave 10.14 🟡
✅ macOS High Sierra 10.13 🟡

macOSBroken 12.0 is niet getest.

Ondersteuning van macOS wordt gedefinieerd door Apple. Zie voor meer informatie:

PowerShell wordt ondersteund in macOS voor de volgende processorarchitecturen:

macOS 7.0 (LTS) 7.2 (LTS-current) 7.3 (preview)
macOS Big Sur 11.5 x64 x64, Arm64 x64, Arm64
macOS High Sierra 10.13+ x64 x64 x64

Installatieondersteuning

Microsoft ondersteunt de installatiemethoden in dit document. Er zijn mogelijk andere installatiemethoden beschikbaar vanuit andere bronnen. Hoewel deze hulpprogramma's en methoden werken, kan Microsoft deze methoden niet ondersteunen.

Aanvullende resources