Powershell에 dir을 입력했을 때 색상이 지정된 파일 이름을보고 싶었습니다. 그래서 여기 에서 Set-ChildItemColor 함수 를 내 프로파일 파일에 추가했습니다. 또한 dir 별명을 대체하기 위해 프로파일 파일의 끝에이 행을 추가했습니다.
Set-Alias dir Get-ChildItemColor
이제 Powershell을 열면 다음 오류가 발생합니다.
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
이 AllScope 는 무엇입니까 ? 색상이 지정된 디렉토리를 얻으려면 해당 옵션을 어떻게 제거합니까?
답변
Set-Alias의 -Option 매개 변수를 사용하십시오.
Set-Alias -Name dir -Value Set-ChildItemColor -Option AllScope
자세한 내용은 Get-Help Set-Alias 및 Get-Help about_Scope를 참조하십시오.