[server] Powershell에서 기본 디렉토리 별명을 대체하는 방법은 무엇입니까?

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를 참조하십시오.


답변