about_ Alias es
Kısa açıklama
PowerShell 'de cmdlet 'ler ve komutlar için alternatif adların nasıl kullanılacağını açıklar.
Uzun açıklama
Diğer ad, bir cmdlet veya bir işlev, komut dosyası, dosya veya yürütülebilir dosya gibi bir komut öğesi için alternatif bir ad veya takma addır. Herhangi bir PowerShell komutlarında komut adı yerine diğer adı kullanabilirsiniz.
Bir diğer ad oluşturmak için New-Alias cmdlet 'ini kullanın. Örneğin, aşağıdaki komut gas cmdlet için diğer adı oluşturur Get-AuthenticodeSignature :
New-Alias -Name gas -Value Get-AuthenticodeSignature
Cmdlet adı için diğer adı oluşturduktan sonra cmdlet adı yerine diğer adı kullanabilirsiniz. Örneğin, dosyanın imzasını almak için Authenticode SqlScript.ps1 şunu yazın:
Get-AuthenticodeSignature SqlScript.ps1
Ya da şunu yazın:
gas SqlScript.ps1
wordMicrosoft Office Word için diğer ad olarak oluşturursanız, aşağıdakiler yerine "Word" yazabilirsiniz:
"C:\Program Files\Microsoft Office\Office11\Winword.exe"
Yerleşik diğer adlar
PowerShell, cmdlet 'i ve cd chdir Set-Location ls dir Windows ile dir Linux ve macos 'ta Get-ChildItem cmdlet 'i dahil, yerleşik diğer adlar kümesi içerir.
Yerleşik diğer adlar da dahil olmak üzere bilgisayardaki tüm diğer adları almak için şunu yazın:
Get-Alias
Alias öğelerini
PowerShell, diğer adlarla çalışmak için tasarlanan aşağıdaki cmdlet 'leri içerir:
Get-Alias-Geçerli oturumdaki tüm diğer adları alır.New-Alias-Yeni bir diğer ad oluşturur.Set-Alias-Bir diğer ad oluşturur veya değiştirir.Export-Alias-Bir dosyanın bir veya daha fazla diğer adı dışarı aktarır.Import-Alias-PowerShell 'e bir diğer ad dosyası aktarır.
Cmdlet 'ler hakkında ayrıntılı bilgi için şunu yazın:
Get-Help <cmdlet-Name> -Detailed
Örneğin, şunu yazın:
Get-Help Export-Alias -Detailed
Diğer ad oluşturma
Yeni bir diğer ad oluşturmak için New-Alias cmdlet 'ini kullanın. Örneğin, gh için diğer adı oluşturmak için Get-Help şunu yazın:
New-Alias -Name gh -Value Get-Help
Komutları içinde diğer adı, tam cmdlet adını kullanırken olduğu gibi kullanabilirsiniz ve diğer adı parametrelerle kullanabilirsiniz.
Örneğin, cmdlet için ayrıntılı yardım almak için Get-CimInstance şunu yazın:
Get-Help Get-CimInstance -Detailed
Ya da şunu yazın:
gh Get-CimInstance -Detailed
Diğer adlar kaydediliyor
Oluşturduğunuz diğer adlar yalnızca geçerli oturumda kaydedilir. Diğer adları farklı bir oturumda kullanmak için, diğer adı PowerShell profilinize ekleyin. Ya da Export-Alias diğer adları bir dosyaya kaydetmek için cmdlet 'ini kullanın.
Daha fazla bilgi için şunu yazın:
Get-Help about_Profiles
Diğer adlar alma
Yerleşik diğer adlar, PowerShell profillerinizin diğer adları ve geçerli oturumda oluşturduğunuz diğer adlar dahil olmak üzere geçerli oturumdaki tüm diğer adları almak için şunu yazın:
Get-Alias
Belirli diğer adları almak için cmdlet 'in name parametresini kullanın Get-Alias . Örneğin, "p" ile başlayan diğer adları almak için şunu yazın:
Get-Alias -Name p*
Belirli bir öğe için diğer adları almak için, tanım parametresini kullanın. Örneğin, cmdlet türü için diğer adları almak için Get-ChildItem :
Get-Alias -Definition Get-ChildItem
Çıktıyı Al Alias
Get-Aliasbir Alias Info nesnesi (System. Management. Automation) yalnızca bir nesne türünü döndürür. Alias Bilgi). Bir tire içermeyen diğer adların adı, cd aşağıdaki biçimde görüntülenir:
Get-Alias ac
CommandType Name Version Source
----------- ---- ------- ------
Alias ac -> Add-Content
Bu, ihtiyacınız olan bilgileri hızlı ve kolay bir şekilde almanızı sağlar.
Ok tabanlı diğer ad biçimi, kısa çizgi içeren diğer adlar için kullanılmaz. Bunlar, tipik kısaltmalar veya takma adlar yerine cmdlet 'ler ve işlevler için tercih edilen alternatif adlar olabilir ve yazar, bunların açık olmasını istemiyor olabilir.
Parametrelere sahip komutlar için alternatif adlar
Cmdlet, betik, işlev veya yürütülebilir dosya için bir diğer ad atayabilirsiniz. Bir komuta ve parametrelerine bir diğer ad atayamazsınız. Örneğin, cmdlet 'e bir diğer ad atayabilirsiniz Get-Eventlog , ancak komuta bir diğer ad atayamazsınız Get-Eventlog -LogName System .
Komutunu içeren bir işlev oluşturabilirsiniz. Bir işlev oluşturmak için, "function" sözcüğünü ve ardından işlev için bir ad yazın. Komutu yazın ve küme ayracı () içine alın {} .
Örneğin, aşağıdaki komut Syslog işlevini oluşturur. Bu işlev, komutu temsil eder Get-Eventlog -LogName System :
function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog
Artık komut yerine "Syslog" yazabilirsiniz. Yeni işlev için diğer adlar da oluşturabilirsiniz.
İşlevler hakkında daha fazla bilgi için şunu yazın:
Get-Help about_Functions
Alias nesneyi
PowerShell diğer adları, System. Management. Automation örnekleri olan nesneler tarafından temsil edilir. Alias Bilgi sınıfı. Bu nesne türü hakkında daha fazla bilgi için bkz. PowerShell SDK 'sında Alias Info sınıfı .
Diğer ad nesnelerinin özelliklerini ve yöntemlerini görüntülemek için diğer adları alın.
Sonra, bunları Get-Member cmdlet 'ine boru yapın. Örneğin:
Get-Alias | Get-Member
Diğer ad gibi belirli bir diğer ad özelliklerinin değerlerini görüntülemek için dir diğer adı alın. Ardından Format-List cmdlet 'ine boru yapın. Örneğin, aşağıdaki komut dir diğer adı alır. Sonra, komut diğer adı cmdlet 'ine yöneltin Format-List . Ardından, komut Format-List * diğer adın tüm özelliklerini göstermek için bir joker karakteri () olan öğesinin özellik parametresini kullanır dir . Aşağıdaki komut bu görevleri gerçekleştirir:
Get-Alias -Name dir | Format-List -Property *
PowerShell Alias sağlayıcısı
PowerShell, Alias sağlayıcıyı içerir. AliasSağlayıcı, PowerShell 'deki diğer adları bir dosya sistemi sürücüsünde olsalar gibi görüntülemenize olanak sağlar.
AliasSağlayıcı Alias : sürücüsünü kullanıma sunar. : Sürücüsüne gitmek için Alias şunu yazın:
Set-Location Alias:
Sürücünün içeriğini görüntülemek için şunu yazın:
Get-ChildItem
Sürücünün içeriğini başka bir PowerShell sürücüsünden görüntülemek için, yolu sürücü adı ile başlatın. İki nokta üst üste (:) ekleyin. Örneğin:
Get-ChildItem -Path Alias:
Belirli bir diğer ad hakkında bilgi almak için sürücü adını ve diğer adı yazın. Ya da bir ad kalıbı yazın. Örneğin, "p" ile başlayan tüm diğer adları almak için şunu yazın:
Get-ChildItem -Path Alias:p*
PowerShell sağlayıcısı hakkında daha fazla bilgi için Alias şunu yazın:
Get-Help Alias