Comment remplacer l'alias de répertoire par défaut dans Powershell?

19

Je voulais voir les noms de fichiers colorisés lorsque j'ai tapé dir dans Powershell. J'ai donc ajouté la fonction Set-ChildItemColor d' ici à mon fichier de profil. J'ai également ajouté cette ligne à la fin du fichier de profil pour remplacer l'alias de répertoire:

Set-Alias dir Get-ChildItemColor

Maintenant, lorsque j'ouvre Powershell, j'obtiens cette erreur:

Set-Alias : The AllScope option cannot be removed from the alias 'dir'.
At C:\Users\joe\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1:82
char:10
+ Set-Alias <<<<  dir Get-ChildItemColor
    + CategoryInfo          : WriteError: (dir:String) [Set-Alias], SessionStateUna
   uthorizedAccessException
    + FullyQualifiedErrorId : AliasAllScopeOptionCannotBeRemoved,Microsoft.PowerShe
   ll.Commands.SetAliasCommand

Qu'est-ce que cet AllScope ? Comment supprimer cette option pour obtenir un répertoire colorisé?

Ashwin Nanjappa
la source
Je ne sais pas pourquoi cela a été fermé .. J'avais exactement cela ("l'option AllScope ne peut pas être supprimée") et la réponse ci-dessous a résolu mon problème.
John Fouhy

Réponses:

24

Utilisez le paramètre -Option de Set-Alias.

Set-Alias -Name dir -Value Set-ChildItemColor -Option AllScope

Voir Get-Help Set-Alias ​​et Get-Help about_Scope pour plus de détails.

Bruce
la source