Comment créer des alias PowerShell permanents

Comment créer des alias PowerShell permanents

MISE À JOUR - Janvier 2021

Il est possible de stocker dans un fichier profile.ps1 tout code PowerShell à exécuter à chaque démarrage de PowerShell. Il existe au moins 6 chemins différents où stocker le code selon quel utilisateur doit l’exécuter. Nous n’en considérerons que 2 : les chemins « tous les utilisateurs » et « uniquement votre utilisateur » (suivez le lien précédent pour d’autres options).

Pour répondre à votre question, vous devez simplement créer un fichier profile.ps1 contenant le code que vous souhaitez exécuter, c’est-à-dire :

New-Alias Goto Set-Location

et le sauvegarder au bon emplacement :

  • "$Home\Documents" (généralement C:\Users\<votrenom>\Documents) : seul votre utilisateur exécutera le code. C’est l’emplacement recommandé
    Vous pouvez rapidement trouver l’emplacement de votre profil en exécutant echo $profile dans PowerShell

  • $PsHome (C:\Windows\System32\WindowsPowerShell\v1.0) : chaque utilisateur exécutera ce code

IMPORTANT : n’oubliez pas que vous devez redémarrer vos instances PowerShell pour appliquer les modifications.

CONSEILS

Si les deux chemins contiennent un fichier profile.ps1, celui pour tous les utilisateurs est exécuté en premier, puis celui spécifique à l’utilisateur. Cela signifie que les commandes spécifiques à l’utilisateur écraseront les variables en cas de doublons ou de conflits.

Mettez toujours le code dans le profil spécifique à l’utilisateur s’il n’est pas nécessaire d’étendre son exécution à tous les utilisateurs. C’est plus sûr car vous ne polluez pas l’espace des autres utilisateurs (en général, vous ne voulez pas faire cela).

Un autre avantage est que vous n’avez pas besoin de droits d’administrateur pour ajouter le fichier à votre espace utilisateur (contrairement à tout ce qui se trouve dans C:\Windows\System32).

Si vous avez vraiment besoin d’exécuter le code de profil pour chaque utilisateur, sachez que le chemin $PsHome est différent pour les instances 32 bits et 64 bits de PowerShell. Vous devriez considérer les deux environnements si vous souhaitez toujours exécuter le code du profil.

Les chemins sont :

  • `C:\Windows\System32\WindowsP

(Réponse tronquée)