Como substituir o alias de diretório padrão no Powershell?

19

Eu queria ver nomes de arquivos coloridos quando digitei dir no Powershell. Então, adicionei a função Set-ChildItemColor daqui ao meu arquivo de perfil. Também adicionei esta linha no final do arquivo de perfil para substituir o alias do diretório:

Set-Alias dir Get-ChildItemColor

Agora, quando abro o Powershell, recebo este erro:

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

O que é esse AllScope ? Como faço para remover essa opção para obter dir colorido?

Ashwin Nanjappa
fonte
Não sei por que isso foi fechado. Eu tinha exatamente isso ("A opção AllScope não pode ser removida") e a resposta abaixo resolveu meu problema.
John Fouhy

Respostas:

24

Use o parâmetro -Option de Set-Alias.

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

Consulte Get-Help Set-Alias ​​e Get-Help about_Scope para obter detalhes.

Bruce
fonte