¿Cómo anular el alias de directorio predeterminado en Powershell?

19

Quería ver nombres de archivos coloreados cuando escribí dir en Powershell. Entonces, agregué la función Set-ChildItemColor desde aquí a mi archivo de perfil. También agregué esta línea al final del archivo de perfil para anular el alias de directorio:

Set-Alias dir Get-ChildItemColor

Ahora, cuando abro Powershell, aparece este error:

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é es este AllScope ? ¿Cómo elimino esa opción para obtener un directorio coloreado?

Ashwin Nanjappa
fuente
No estoy seguro de por qué esto se cerró ... Tenía exactamente esto ("La opción AllScope no se puede eliminar") y la respuesta a continuación resolvió mi problema.
John Fouhy

Respuestas:

24

Use el parámetro -Option de Set-Alias.

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

Consulte Get-Help Set-Alias ​​y Get-Help about_Scope para más detalles.

Bruce
fuente