Aliasabout_

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, cmdlet'i veya işlev, betik, dosya veya yürütülebilir dosya gibi bir komut öğesi için alternatif bir ad veya takma addır. Herhangi bir PowerShell komutunda komut adı yerine diğer adı kullanabilirsiniz.

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

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ı AuthenticodeSqlScript.ps1 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 oluşturursanız word , aşağıdakiler yerine "word" yazabilirsiniz:

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

Yerleşik diğer adlar

PowerShell, cmdlet için ve chdir dahil olmak üzerecd, Windows ve cmdlet lsdir için Set-Location Linux ve dir macOS Get-ChildItem üzerinde bir dizi yerleşik diğer ad 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 Cmdlet 'leri

PowerShell, diğer adlarla çalışmak için tasarlanmış 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 - Diğer ad oluşturur veya değiştirir.
  • Remove-Alias - Diğer adı siler.
  • Export-Alias - Bir veya daha fazla diğer adı bir dosyaya aktarır.
  • Import-Alias - 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 cmdlet'ini New-Alias kullanın. Örneğin, için diğer adı oluşturmak gh için Get-Helpş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, cmdlet'iyle Get-CimInstance ilgili 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

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

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

Get-Help about_Profiles

Diğer adları alma

Yerleşik diğer adlar, PowerShell profillerinizdeki 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 Get-Alias 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, cmdlet türünün diğer adlarını almak için Get-ChildItem :

Get-Alias -Definition Get-ChildItem

Get-Alias output

Get-Alias yalnızca bir nesne türü, bir AliasInfo nesnesi (System.Management.Automation) döndürür.AliasBilgi). Kısa çizgi içermeyen diğer adların adı, örneğin 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 almayı çok hızlı ve kolay hale getirir.

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 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, cmdlet'ine Get-Eventlog bir diğer ad atayabilirsiniz, ancak komuta diğer ad Get-Eventlog -LogName System 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. komutunu yazın ve ayraç ({} içine alın).

Örneğin, aşağıdaki komut syslog işlevini oluşturur. Bu işlev şu Get-Eventlog -LogName System komutu 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'ın örnekleri olan nesnelerle temsil edilir.AliasBilgi sınıfı. Bu nesne türü hakkında daha fazla bilgi için bkz Alias. PowerShell SDK'sında Bilgi Sınıfı .

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

Get-Alias | Get-Member

Diğer ad gibi dir belirli bir diğer adın özelliklerinin değerlerini görüntülemek için diğer adı alın. Ardından cmdlet'ine Format-List doğru kanala geçirin. Örneğin, aşağıdaki komut diğer adı alır dir . Ardından, komut diğer adı cmdlet'ine Format-List aktarır. Ardından komut, diğer adın tüm özelliklerini görüntülemek için bir joker karakterle (*) özelliğinin Property parametresini Format-Listdir 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 sağlayıcıyı Alias içerir. Sağlayıcı, Alias PowerShell'deki diğer adları bir dosya sistemi sürücüsündeymiş gibi görüntülemenizi sağlar.

Sağlayıcı Alias : sürücüsünü kullanıma sunar Alias. : sürücüsüne Aliasgitmek 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 sürücünün içeriğini görüntülemek için yola sürücü adıyla başlayın. İki nokta üst üste (:). Ö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. 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 bkz.