Création d'alias dans PowerShell

Marion Paul Kenneth Mendoza 30 janvier 2023
  1. Créer des alias dans Windows PowerShell
  2. Les alias PowerShell sont-ils enregistrés ?
  3. Liste de tous les alias PowerShell existants
  4. Exportation et importation d’alias Windows PowerShell
  5. Remappage et suppression des alias Windows PowerShell
  6. Problèmes d’alias potentiels
Création d'alias dans PowerShell

L’alias Windows PowerShell est un autre nom pour la cmdlet ou l’élément de commande. Windows PowerShell peut créer des alias pour les cmdlets PowerShell si nous oublions leurs noms. Un alias Windows PowerShell nous permet de trouver des cmdlets à l’aide d’une chaîne de caractères plus simple et plus courte que la commande entière. Cet article explique comment nous créons nos alias et les configurons correctement dans notre environnement.

Créer des alias dans Windows PowerShell

Pour créer un alias dans Windows PowerShell, nous allons utiliser la cmdlet New-Alias. la cmdlet New-Alias crée un nouvel alias dans la session en cours.

New-Alias Goto Set-Location

Lorsque nous tapons un alias dans une fenêtre PowerShell ou utilisons un alias dans un script, Windows PowerShell saura exécuter la cmdlet mappée à l’alias.

Les alias PowerShell sont-ils enregistrés ?

Si nous fermons une session de fenêtre Windows PowerShell, les alias que nous avons créés avec la cmdlet New-Alias ne sont pas enregistrés. Par conséquent, nous devrons recréer les mêmes alias Windows PowerShell si nous avons des alias configurés dans nos scripts.

Lorsque nous exécutons le script et que le moteur ne parvient pas à mapper les alias avec les cmdlets, il génère des erreurs. Par conséquent, nous devons utiliser Set-Alias au lieu de la cmdlet PowerShell New-Alias pour éviter que ces erreurs ne se produisent. Ensuite, suivez les étapes ci-dessous pour vous assurer que les alias restent actifs lorsque nous ouvrons une nouvelle fenêtre Windows PowerShell ou lorsqu’un script PowerShell s’exécute qui utilise des alias.

  • Créez un dossier PSConfiguration dans notre profil Windows PowerShell. Nous pouvons connaître notre profil Windows PowerShell en exécutant la cmdlet PowerShell Get-Variable Profile.
  • Dans le dossier PSConfiguration, créez un fichier nommé Microsoft.PowerShell_Profile.PS1. Ce fichier contiendra les cmdlets Windows PowerShell pour créer des alias.
  • Ensuite, ajoutez les commandes PowerShell pour créer des alias dans le fichier.
Set-Alias Goto Set-Location

Liste de tous les alias PowerShell existants

Si nous oublions le nom d’un alias enregistré, nous pouvons obtenir la liste de tous les alias Windows PowerShell existants en utilisant la commande PowerShell Get-Alias. Lorsque nous exécutons la cmdlet Get-Alias, elle récupère tous les alias créés, y compris ceux créés à partir du fichier Microsoft.PowerShell_Profile.PS1. Ainsi, par exemple, si nous souhaitons récupérer un alias spécifique que nous avons créé, nous pouvons utiliser le paramètre -Name avec la commande Get-Alias comme indiqué ci-dessous :

Exemple de code :

Get-Alias -Name GoTo

Exportation et importation d’alias Windows PowerShell

L’utilisation de la méthode ci-dessus garantira que les alias Windows PowerShell restent actifs sur le système, mais nous devrons peut-être également exporter et importer des alias PowerShell. Cette méthode est appropriée lors de la réinstallation d’un système d’exploitation Windows ou lorsque vous rencontrez des problèmes avec le moteur PowerShell. Exécutez la commande PowerShell suivante pour exporter tous les alias PowerShell à partir d’un profil Windows PowerShell.

Exemple de code :

Export-Alias C:\temp\PSAliases.txt

La commande ci-dessus exporte tous les alias Windows PowerShell dans une liste de valeurs séparées par des virgules vers le fichier PSAliases.txt. Si nous souhaitons exporter tous les alias en tant que script PowerShell, nous pouvons utiliser le paramètre de commutateur -As Script avec la commande comme indiqué dans l’exemple ci-dessous :

Exemple de code :

Export-Alias C:\temp\PSAliases.txt -As script

L’importation d’alias Windows PowerShell à partir d’un fichier est facile. Exécutez simplement la commande PowerShell pour démarrer le processus d’importation d’Alias :

Exemple de code :

Import-Alias C:\temp\PSAliases.txt

Conseil : Lorsque le script créé importe des alias à partir du fichier, le script n’écrase pas les alias créés précédemment.

Remappage et suppression des alias Windows PowerShell

Le remappage d’un alias existant vers une autre cmdlet Windows PowerShell peut être effectué à l’aide de la cmdlet Set-Alias, comme illustré dans l’exemple ci-dessous :

Set-Alias Goto Set-Location

Microsoft n’a pas encore développé d’cmdlet distincte pour supprimer les alias Windows PowerShell. Cependant, nous pouvons utiliser la commande Remove-Item avec plusieurs applications. Vous devrez définir le paramètre Windows PowerShell sur Alias: comme indiqué dans la commande suivante :

Remove-Item Alias:Goto

Si nous souhaitons supprimer tous les alias du profil PowerShell, exécutez la cmdlet Remove-Item Alias:*.

Problèmes d’alias potentiels

L’utilisation d’alias Windows PowerShell présente des avantages, mais il existe également des problèmes d’alias potentiels dont il faut être conscient :

  • Évitez d’ajouter trop d’alias à notre profil pour éviter toute confusion. Si nous ajoutons trop d’alias, nous rencontrons le même problème que nous avions précédemment de ne pas nous souvenir de toutes nos cmdlets les plus utilisées.
  • La création d’alias longs et de plusieurs chaînes de commande entraînera l’échec de la commande.
  • Réservez nos alias PowerShell uniquement pour des commandes ou cmdlets uniques
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn