Wie überschreibe ich den Standard-Dir-Alias ​​in Powershell?

19

Ich wollte kolorierte Dateinamen sehen, als ich dir in Powershell eintippte. Also habe ich die Set-ChildItemColor- Funktion von hier zu meiner Profildatei hinzugefügt . Ich habe diese Zeile auch am Ende der Profildatei hinzugefügt, um den dir-Alias ​​zu überschreiben:

Set-Alias dir Get-ChildItemColor

Wenn ich nun Powershell öffne, erhalte ich folgende Fehlermeldung:

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

Was ist das AllScope ? Wie entferne ich diese Option, um das Verzeichnis einzufärben?

Ashwin Nanjappa
quelle
Ich bin nicht sicher, warum dies geschlossen wurde. Ich hatte genau dies ("AllScope-Option kann nicht entfernt werden") und die Antwort unten löste mein Problem.
John Fouhy

Antworten:

24

Verwenden Sie den Parameter -Option von Set-Alias.

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

Weitere Informationen finden Sie unter Get-Help Set-Alias ​​und Get-Help about_Scope.

Bruce
quelle