Entrainement
Module
Introduction à PowerShell - Training
Ce module présente PowerShell, shell de ligne de commande multiplateforme et langage de script conçu pour l’automatisation des tâches et la gestion des configurations.
Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
PowerShell 7 ou version ultérieure nécessite macOS 11 et versions ultérieures. Tous les packages sont disponibles dans notre page de versions GitHub. Une fois le package installé, exécutez pwsh
à partir d’un terminal. Avant d’installer, consultez la liste des versions prises en charge ci-dessous.
Notes
PowerShell 7.4 est une mise à niveau sur place qui supprime les versions précédentes de PowerShell 7. Les versions préliminaires de PowerShell peuvent être installées côte à côte avec d’autres versions de PowerShell. Si vous devez exécuter PowerShell 7.4 côte à côte avec une version ultérieure, réinstallez la version précédente en utilisant la méthode d’archive binaire.
Il existe plusieurs façons d’installer PowerShell sur macOS. Choisissez l’une des méthodes suivantes :
Si la commande brew
est introuvable, vous devez installer Homebrew en suivant ces instructions.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Une fois brew
installé, vous pouvez installer PowerShell.
La commande suivante installe la dernière version stable de PowerShell :
brew install powershell/tap/powershell
Enfin, vérifiez que votre installation fonctionne correctement :
pwsh
Quand de nouvelles versions de PowerShell sont publiées, mettez à jour les formules de Homebrew et mettez à niveau PowerShell :
brew update
brew upgrade powershell
Notes
Les commandes ci-dessus peuvent être appelées à partir d’un ordinateur hôte PowerShell (pwsh). Dans ce cas, vous devez quitter et redémarrer l’interpréteur de commandes PowerShell pour terminer la mise à niveau et actualiser les valeurs indiquées dans $PSVersionTable
.
Une fois Homebrew installé, vous pouvez installer PowerShell.
brew install powershell/tap/powershell-preview
Exécutez la commande suivante pour démarrer la version préliminaire de PowerShell :
pwsh-preview
Quand de nouvelles versions de PowerShell sont publiées, mettez à jour les formules de Homebrew et mettez à niveau PowerShell :
brew update
brew upgrade powershell-preview
Notes
Les commandes ci-dessus peuvent être appelées à partir d’un ordinateur hôte PowerShell (pwsh). Dans ce cas, vous devez quitter l’interpréteur de commandes PowerShell, puis le redémarrer pour terminer la mise à niveau et actualiser les valeurs indiquées dans $PSVersionTable
.
brew install powershell/tap/powershell-lts
Vous pouvez maintenant vérifier votre installation.
pwsh-lts
Quand de nouvelles versions de PowerShell sont publiées, exécutez la commande suivante.
brew upgrade powershell-lts
Notes
Que vous utilisiez la méthode cask ou tap, lors de la mise à jour vers une version plus récente de PowerShell, utilisez la même méthode que celle utilisée pour l’installation initiale de PowerShell. Si vous utilisez une autre méthode, l’ouverture d’une nouvelle session pwsh continuera à utiliser l’ancienne version de PowerShell.
Si vous décidez d’utiliser d’autres méthodes, vous pouvez corriger le problème à l’aide de la méthode link Homebrew.
À compter de la version 7.2, PowerShell prend en charge les processeurs basés sur Arm de la série M. Téléchargez le package d’installation à partir de la page des versions sur votre ordinateur. Les liens vers les versions actuelles sont les suivants :
Vous pouvez double-cliquer sur le fichier et suivre les invites, ou bien l’installer à partir du terminal en utilisant les commandes suivantes. Changez le nom du fichier pour le faire correspondre au fichier que vous avez téléchargé.
sudo installer -pkg ./Downloads/powershell-7.4.6-osx-x64.pkg -target /
Si vous exécutez sur macOS Big Sur 11.5 ou ultérieur, vous pouvez recevoir le message d’erreur suivant lors de l’installation du package :
« powershell-7.4.6-osx-x64.pkg » ne peut pas être ouvert, car Apple ne peut pas le vérifier pour les logiciels malveillants.
Il existe deux façons de contourner ce problème :
Utiliser le Finder
Depuis la ligne de commande
sudo xattr -rd com.apple.quarantine ./Downloads/powershell-7.4.6-osx-x64.pkg
. Si vous utilisez PowerShell 7 ou version ultérieure, vous pouvez utiliser la cmdlet Unblock-File
. Incluez le chemin complet du fichier .pkg
.Notes
Il s’agit d’un problème connu lié à la notarisation de package qui va être corrigé.
Si vous avez déjà installé le kit SDK .NET Core, il est facile d’installer PowerShell en tant qu’outil global .NET.
dotnet tool install --global PowerShell
Le programme d’installation de l’outil dotnet ajoute ~/.dotnet/tools
à votre variable d’environnement PATH
. Toutefois, le PATH
de l’interpréteur de commandes en cours d’exécution n’a pas été mis à jour. Vous devez pouvoir démarrer PowerShell à partir d’un nouvel interpréteur de commandes en tapant pwsh
.
Les archives tar.gz
binaires PowerShell sont fournies pour la plateforme macOS pour permettre des scénarios de déploiement avancés. Quand vous installez avec cette méthode, vous devez également installer manuellement toutes les dépendances.
Notes
Vous pouvez utiliser cette méthode pour installer n’importe quelle version de PowerShell, y compris la plus récente :
Téléchargez le package d’installation à partir de la page des versions sur votre ordinateur. Les liens vers les versions actuelles sont les suivants :
Utilisez les commandes suivantes pour installer PowerShell à partir de l’archive binaire. Changez l’URL pour la faire correspondre à la version que vous souhaitez installer.
# Download the powershell '.tar.gz' archive
curl -L -o /tmp/powershell.tar.gz https://github.com/PowerShell/PowerShell/releases/download/v7.4.6/powershell-7.4.6-osx-x64.tar.gz
# Create the target folder where powershell is placed
sudo mkdir -p /usr/local/microsoft/powershell/7
# Expand powershell to the target folder
sudo tar zxf /tmp/powershell.tar.gz -C /usr/local/microsoft/powershell/7
# Set execute permissions
sudo chmod +x /usr/local/microsoft/powershell/7/pwsh
# Create the symbolic link that points to pwsh
sudo ln -s /usr/local/microsoft/powershell/7/pwsh /usr/local/bin/pwsh
Si vous avez installé PowerShell avec Homebrew, utilisez la commande suivante pour le désinstaller :
brew uninstall --cask powershell
Si vous avez installé PowerShell par téléchargement direct, PowerShell doit être supprimé manuellement :
sudo rm -rf /usr/local/bin/pwsh /usr/local/microsoft/powershell
Pour supprimer les chemins d’accès PowerShell supplémentaires, reportez-vous à la section sur les chemins d’accès dans ce document et supprimez les chemins d’accès avec sudo rm
.
Notes
Cela est inutile si vous avez installé PowerShell avec Homebrew.
$PSHOME
est /usr/local/microsoft/powershell/7
/usr/local/bin/pwsh
qui pointe vers pwsh
dans l’emplacement $PSHOME
.~/.config/powershell/profile.ps1
$PSHOME/profile.ps1
~/.local/share/powershell/Modules
/usr/local/share/powershell/Modules
$PSHOME/Modules
~/.local/share/powershell/PSReadLine/ConsoleHost_history.txt
PowerShell respecte la spécification de répertoire de base XDG sur macOS.
Microsoft prend en charge PowerShell jusqu’à la fin du support de la version de PowerShell ou la fin du support de la version de macOS.
Apple détermine le cycle de vie du support de macOS. Pour plus d’informations, consultez les rubriques suivantes :
Microsoft prend en charge les méthodes d’installation mentionnées dans ce document. D’autres méthodes d’installation peuvent être disponibles à partir d’autres sources. Même s’il est possible que ces outils et méthodes fonctionnent, Microsoft ne peut pas prendre en charge ces méthodes.
Commentaires sur PowerShell
PowerShell est un projet open source. Sélectionnez un lien pour fournir des commentaires :
Entrainement
Module
Introduction à PowerShell - Training
Ce module présente PowerShell, shell de ligne de commande multiplateforme et langage de script conçu pour l’automatisation des tâches et la gestion des configurations.