Soru Powershell'deki varsayılan dir takma adlarını nasıl geçersiz kılarsınız?


Powershell'de dir yazdığımda renklendirilmiş dosya isimlerini görmek istedim. Ben de ekledim Set-ChildItemColor işlevi İşte profil dosyama. Direkleri geçersiz kılmak için profil satırının sonuna bu satırı ekledim:

Set-Alias dir Get-ChildItemColor

Şimdi, Powershell'i açtığımda, şu hatayı alıyorum:

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

Bu nedir AllScope? Renklendirilmiş dir almak için bu seçeneği nasıl kaldırırım?


16
2017-11-27 03:11


Menşei


Bu neden kapalı olduğundan emin değilim .. Tam olarak bu vardı ("AllScope seçeneği kaldırılamaz") ve aşağıdaki cevap benim sorunumu çözdü. - John Fouhy


Cevaplar:


Takma Alias'ın -Option parametresini kullanın.

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

Ayrıntılar için Get-Help Set-Alias ​​ve Get-Help konularına bakın.


20
2017-11-27 16:56