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 uit pwsh vanaf een terminal. Controleer voordat u installeert de onderstaande lijst met ondersteunde versies .

Notitie

PowerShell 7.3 is een in-place upgrade waarmee eerdere versies van PowerShell worden verwijderd.

Als u een oudere versie van PowerShell naast PowerShell 7.3 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 de installatie goed werkt:

pwsh

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en voert u een upgrade uit voor PowerShell:

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 gestart 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 Cask-Versions-pakket 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 de installatie goed werkt:

pwsh-preview

Wanneer nieuwe versies van PowerShell worden uitgebracht, werkt u de formules van Homebrew bij en voert u een upgrade uit voor PowerShell:

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 gestart om de upgrade te voltooien. en vernieuwt u de waarden die worden weergegeven in $PSVersionTable.

Het installeren van PowerShell met behulp van de homebrew tap-methode 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

Of u nu de methode cask of tap gebruikt, bij het bijwerken naar een nieuwere versie van PowerShell, gebruikt u 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 homebrew-koppelingsmethode.

Installatie via direct downloaden

Vanaf versie 7.2 ondersteunt PowerShell de Apple M1-processor. Download het installatiepakket van de pagina Releases op uw computer. De koppelingen naar de huidige versies zijn:

U kunt dubbelklikken op het bestand en de aanwijzingen volgen of het installeren vanaf 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.3.0-osx-x64.pkg -target /

Als u macOS Big Sur 11.5 of hoger gebruikt, kan het volgende foutbericht worden weergegeven wanneer u het pakket installeert:

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

Er zijn twee manieren om dit probleem te omzeilen:

De Finder gebruiken

  1. Zoek het pakket in Finder.
  2. Control-klik (klik terwijl u op de Ctrl-toets drukt) op het pakket.
  3. Selecteer Openen in het contextmenu.

Vanaf de opdrachtregel

  1. Voer sudo xattr -rd com.apple.quarantine powershell-7.3.0-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 pakketarisatie dat in de toekomst wordt opgelost.

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

Installeren als een globaal .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 voegt toe ~/.dotnet/tools aan uw PATH omgevingsvariabele. De momenteel actieve shell heeft echter niet de bijgewerkte PATH. U moet PowerShell kunnen starten vanuit een nieuwe shell door te typen pwsh.

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

Binaire archieven

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

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

Notitie

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

Binaire archieven installeren in macOS

Download het installatiepakket van de pagina Releases 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.3.0/powershell-7.3.0-osx-x64.tar.gz

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

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

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

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

Afhankelijkheden installeren

OpenSSL is vereist voor externe communicatie met 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 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. Installeer MacPorts. Raadpleeg de installatiehandleiding als u instructies nodig hebt.

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

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

  5. OpenSSL installeren:

    • Voer voor x64-systemen uit sudo port install openssl10
    • Voer voor op M1 gebaseerde systemen uit 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 de installatie ongedaan te maken:

brew uninstall --cask powershell

Als u PowerShell hebt geïnstalleerd via direct downloaden, moet PowerShell handmatig worden verwijderd:

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

Als u de aanvullende 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 met Homebrew hebt geïnstalleerd.

Paden

  • $PSHOME is /usr/local/microsoft/powershell/7.3.0/
  • 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
  • De geschiedenis van PSReadLine wordt vastgelegd in ~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt

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

PowerShell respecteert de XDG-basismapspecificatie op macOS.

Omdat macOS een afleiding is van BSD, wordt het voorvoegsel /usr/local gebruikt in plaats van /opt. $PSHOME Dit is /usr/local/microsoft/powershell/7.3.0/dus , 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 het einde van de ondersteuning bereikt.

  • Het pictogram Ondersteund geeft aan dat de versie van het besturingssysteem of PowerShell nog steeds wordt ondersteund
  • Het pictogram Niet ondersteund geeft aan dat de versie van PowerShell niet meer wordt ondersteund op die versie van het besturingssysteem
  • Het pictogram In test geeft aan dat het testen van PowerShell op dat besturingssysteem nog niet is voltooid
  • Het pictogram Niet ondersteund geeft aan dat de versie van het besturingssysteem of PowerShell niet wordt ondersteund
  • Wanneer zowel de versie van het besturingssysteem als de versie van PowerShell een pictogram Ondersteund hebben, wordt die combinatie ondersteund
macOS 7.0 (LTS) 7.1 7.2 (LTS-current) 7.3
Ondersteund Big Sur 11.5 Ondersteund Niet ondersteund Ondersteund Ondersteund
Niet ondersteund Catalina 10.15 Niet ondersteund Niet ondersteund Niet ondersteund Niet ondersteund
Niet ondersteund Mojave 10,14 Niet ondersteund Niet ondersteund Niet ondersteund Niet ondersteund
Niet ondersteund High Sierra 10,13 Niet ondersteund Niet ondersteund Niet ondersteund Niet ondersteund

macOS Monterey 12.0 is niet getest.

Ondersteuning voor 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
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 mogelijk werken, kan Microsoft deze methoden niet ondersteunen.

Aanvullende resources