Création d'alias dans PowerShell
- Créer des alias dans Windows PowerShell
- Les alias PowerShell sont-ils enregistrés ?
- Liste de tous les alias PowerShell existants
- Exportation et importation d’alias Windows PowerShell
- Remappage et suppression des alias Windows PowerShell
- Problèmes d’alias potentiels
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 specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn