Use o parâmetro -Option do Set-Alias.
Set-Alias -Name dir -Value Set-ChildItemColor -Option AllScope
Veja Get-Help Set-Alias e Get-Help about_Scope para detalhes.
Eu queria ver nomes de arquivos coloridos quando digitei dir em Powershell. Então, adicionei a função Set-ChildItemColor de aqui para o meu arquivo de perfil. Eu também adicionei esta linha no final do arquivo de perfil para substituir o alias dir:
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 é isso AllScope ? Como faço para remover essa opção para obter dir colorized?
Use o parâmetro -Option do Set-Alias.
Set-Alias -Name dir -Value Set-ChildItemColor -Option AllScope
Veja Get-Help Set-Alias e Get-Help about_Scope para detalhes.
Tags alias powershell