about_Aliases

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

Cmdlet veya işlev, betik, dosya ya da yürütülebilir dosya gibi bir komut öğesi için bir başka ad veya takma addır. Herhangi bir PowerShell komutunda komut adı yerine diğer adı kullanabilirsiniz.

Diğer ad oluşturmak için New-Alias cmdlet'ini kullanın. Örneğin, aşağıdaki komut gas cmdlet'i için Get-AuthenticodeSignature diğer adını oluşturur:

New-Alias -Name gas -Value Get-AuthenticodeSignature

Cmdlet adı için takma ad oluşturduktan sonra, cmdlet adı yerine bu takma adı kullanabilirsiniz. Örneğin, Authenticode dosyasının SqlScript.ps1 imzasını almak için şunu yazın:

Get-AuthenticodeSignature SqlScript.ps1

Veya şunu yazın:

gas SqlScript.ps1

Microsoft Office Word için diğer ad olarak word oluşturursanız, aşağıdakiler yerine "word" yazabilirsiniz:

"C:\Program Files\Microsoft Office\Office11\Winword.exe"

Yerleşik diğer adlar

PowerShell, cd cmdlet'i için chdir ve Set-Location, Windows'da ls ve dir ile dir cmdlet'i için Linux ve macOS'ta Get-ChildItem gibi bir dizi yerleşik diğer ad içerir.

Bilgisayardaki yerleşik diğer adlar da dahil olmak üzere tüm diğer adları almak için şu komutu yazın:

Get-Alias

Alias cmdlet'ler

PowerShell, diğer adlarla çalışmak için tasarlanmış aşağıdaki cmdlet'leri içerir:

  • Get-Alias - Geçerli oturumdaki tüm takma adları alır.
  • New-Alias - Yeni bir takma ad oluşturur.
  • Set-Alias - Takma ad oluşturur veya değiştirir.
  • Remove-Alias - Takma adı siler.
  • Export-Alias - Bir veya daha fazla diğer adı bir dosyaya aktarır.
  • Import-Alias - Bir diğer ad dosyasını PowerShell'e 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, ghiçin Get-Help diğer adını oluşturmak için şunu yazın:

New-Alias -Name gh -Value Get-Help

Tam cmdlet adını kullandığınız gibi komutlarda diğer adı kullanabilir ve diğer adı parametrelerle kullanabilirsiniz.

Örneğin, Get-CimInstance cmdlet'i için ayrıntılı Yardım almak için şunu yazın:

Get-Help Get-CimInstance -Detailed

Veya şunu yazın:

gh Get-CimInstance -Detailed

DIĞER ADLARı KAYDETME

Yalnızca geçerli oturumda oluşturduğunuz diğer adlar kaydedilir. Diğer adları farklı bir oturumda kullanmak için diğer adı PowerShell profilinize ekleyin. Diğer adları bir dosyaya kaydetmek için Export-Alias cmdlet'ini de kullanabilirsiniz.

Daha fazla bilgi için şunu yazın:

Get-Help about_Profiles

Diğer adları alma

Geçerli oturumdaki tüm diğer adları almak için, yerleşik diğer adlar, PowerShell profillerinizdeki diğer adlar ve geçerli oturumda oluşturduğunuz diğer adlar dahil, şunu yazın:

Get-Alias

Belirli takma adları almak için Get-Alias cmdlet'nin Name parametresini kullanın. Örneğin, "p" ile başlayan diğer adları almak için şunu yazın:

Get-Alias -Name p*

Belirli bir öğenin diğer adlarını almak için Tanım parametresini kullanın. Örneğin, Get-ChildItem cmdlet'ine ait takma adları almak için:

Get-Alias -Definition Get-ChildItem

Get-Alias çıktısı

Get-Alias tek bir nesne türü döndürür: AliasInfo nesnesi (System.Management.Automation.AliasInfo). cd gibi kısa çizgi içermeyen diğer adların adı 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 almayı çok hızlı ve kolay hale getirir.

Ok tabanlı takma ad adı formatı, kısa çizgi içeren takma adlar için kullanılmaz. Bunlar, tipik kısaltmalar veya takma adlar yerine cmdlet'ler ve işlevler için tercih edilen alternatif adlardır ve yazar bunların bu kadar belirgin olmasını istemeyebilir.

Parametreleri olan komutlar için alternatif adlar

Cmdlet, betik, işlev veya yürütülebilir dosyaya diğer ad atayabilirsiniz. Bir komuta ve parametrelerine diğer ad atayamazsınız. Örneğin, Get-Eventlog cmdlet'ine bir diğer ad atayabilirsiniz, ancak Get-Eventlog -LogName System komutuna diğer ad atayamazsınız.

komutunu içeren bir işlev oluşturabilirsiniz. İşlev oluşturmak için "işlev" sözcüğünü ve ardından işlev için bir ad yazın. Komutu yazın ve küme parantezi içine alın ({}).

Örneğin, aşağıdaki komut syslog işlevini oluşturur. Bu işlev Get-Eventlog -LogName System komutunu temsil eder:

function Get-SystemEventlog {Get-Eventlog -LogName System}
Set-Alias -Name syslog -Value Get-SystemEventlog

Artık komutu yerine "syslog" yazabilirsiniz. Ayrıca, yeni işlev için diğer adlar oluşturabilirsiniz.

İşlevler hakkında daha fazla bilgi için şunu yazın:

Get-Help about_Functions

Alias Nesne

PowerShell diğer adları, System.Management.Automation.AliasInfo sınıfının örnekleri olan nesnelerle temsil edilir. Bu nesne türü hakkında daha fazla bilgi için bkz. PowerShell SDK'sında AliasInfo Sınıfı .

Diğer ad nesnelerinin özelliklerini ve yöntemlerini görüntülemek için diğer adları edinin. Ardından, bunları Get-Member cmdlet'ine yöneltin. Mesela:

Get-Alias | Get-Member

dir diğer adı gibi belirli bir diğer adın özelliklerinin değerlerini görüntülemek için diğer adı alın. Ardından, Format-List cmdlet'ine aktarın. Örneğin, aşağıdaki komut dir diğer adını alır. Ardından komut, takma adı Format-List cmdlet'ine aktarır. Ardından komut, Format-List diğer adının tüm özelliklerini görüntülemek amacıyla * Özellik parametresini, joker karakterle (dir), kullanır. Aşağıdaki komut şu görevleri gerçekleştirir:

Get-Alias -Name dir | Format-List -Property *

PowerShell Alias sağlayıcısı

PowerShell, Alias sağlayıcısını içerir. Alias sağlayıcısı, PowerShell'deki diğer adları bir dosya sistemi sürücüsündeymiş gibi görüntülemenizi sağlar.

Alias sağlayıcısı Alias: sürücüsünü kullanıma sunar. Alias: sürücüsüne gitmek için ş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

Başka bir PowerShell sürücüsünden diskin içeriğini görüntülemek için yolu, disk ismiyle başlatın. İki noktayı ekleyin (:) Mesela:

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. Veya bir ad deseni 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 Alias sağlayıcısı hakkında daha fazla bilgi için şunu yazın:

Get-Help Alias

Ayrıca bakınız