about_Alias_Provider

Sağlayıcı adı

Alias

Drives

Alias:

Capabilities

ShouldProcess

Ayrıntılı açıklama

PowerShell sağlayıcısı, PowerShell'de Alias diğer adları almanıza, eklemenize, değiştirmenize, temizlemenize ve silmenize olanak tanır.

Bir cmdlet, işlev, yürütülebilir dosya ve betikleri de içeren bir bileşen için alternatif bir ad olan diğer ad. PowerShell bir dizi yerleşik diğer ad içerir. Geçerli oturuma ve PowerShell profilinize kendi diğer adlarınızı ekleyebilirsiniz.

Alias sürücüsü, yalnızca diğer ad nesnelerini içeren düz bir ad alanıdır. Diğer adların alt öğeleri yoktur.

Sağlayıcı Alias , bu makalede ele alınan aşağıdaki cmdlet'leri destekler.

PowerShell, diğer adları görüntülemek ve değiştirmek için tasarlanmış bir cmdlet kümesi içerir. Cmdlet'leri kullandığınızda Alias , sürücüyü adında belirtmeniz Alias: gerekmez. Bu makale, cmdlet'lerle Alias çalışmayı kapsamaz.

Bu sağlayıcı tarafından kullanıma sunulan türler

Her bir takma ad, System.Management.Automation.AliasInfo sınıfının bir örneğidir.

Sağlayıcı, Alias veri deposunu sürücüde Alias: kullanıma sunar. Diğer adlarla çalışmak için aşağıdaki komutu kullanarak konumunuzu Alias: sürücüye değiştirebilirsiniz:

Set-Location Alias:

Bir dosya sistemi sürücüsüne dönmek için sürücü adını yazın. Örneğin, şunu yazın:

Set-Location C:

Sağlayıcıyla Alias başka bir PowerShell sürücüsünden de çalışabilirsiniz. Başka bir konumdan bir alias'a başvurmak için yolunda Alias: sürücü adını kullanın.

Not

PowerShell, sağlayıcı yollarıyla çalışmak için tanıdık bir yol sağlamak için diğer adları kullanır. dir ve ls gibi komutlar artık Windows'ta, dir ise Linux ve macOS'ta Get-ChildItem için bir diğer addır. cd, Set-Location için bir diğer addır ve pwd, Get-Location için bir diğer addır.

: sürücüsünün İçeriğini AliasGörüntüleme

Bu komut, geçerli konum sürücü olduğunda tüm diğer adların Alias: listesini alır. Geçerli konumun tüm içeriğini göstermek için joker karakter * kullanır.

PS Alias:\> Get-Item -Path *

Sürücüde Alias: , geçerli konumu temsil eden bir nokta .ve geçerli konumdaki tüm öğeleri temsil eden bir joker karakter *aynı etkiye sahiptir. Örneğin, Get-Item -Path . aynı Get-Item \* sonucu elde edin.

Sağlayıcının Alias kapsayıcısı olmadığından yukarıdaki komut ile Get-ChildItemkullanıldığında aynı etkiye sahiptir.

Get-ChildItem -Path Alias:

Seçili takma adı al

Bu komut ls diğer adını alır. Yolu içerdiğinden, herhangi bir PowerShell sürücüsünde kullanabilirsiniz.

Get-Item -Path Alias:ls

Sürücüdeyseniz Alias: , yoldaki sürücü adını atlayabilirsiniz.

Ayrıca sağlayıcı yolunun önüne dolar işareti ($) ekleyerek diğer adın tanımını da alabilirsiniz.

$Alias:ls

Belirli bir cmdlet için tüm diğer adları alma

Bu komut, cmdlet'iyle ilişkili diğer adların Get-ChildItem listesini alır. cmdlet adını depolayan özelliğini kullanır Definition .

Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}

Diğer adlar oluşturma

Alias: sürücüsünden bir takma ad oluşturma

Bu komut, serv cmdlet'i için Get-Service diğer adını oluşturur. Geçerli konum sürücüde Alias: olduğundan parametresi -Path gerekli değildir.

Bu komut, diğer addaki -Options seçeneğini ayarlamak için AllScope dinamik parametresini de kullanır. -Options parametresi cmdlet'inde New-Item yalnızca sürücüde Alias: olduğunuzda kullanılabilir. Nokta (.), sürücü olan Alias: geçerli dizini gösterir.

PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"

Mutlak bir yolla takma ad oluşturun

Komut çağıran herhangi bir öğe için diğer ad oluşturabilirsiniz. Bu komut, npiçin Notepad.exe diğer adını oluşturur.

New-Item -Path Alias:np -Value C:\windows\notepad.exe

Yeni bir işlev için takma ad oluşturun

Herhangi bir işlev için bir diğer ad oluşturabilirsiniz. Hem cmdlet'i hem de parametrelerini içeren bir diğer ad oluşturmak için bu özelliği kullanabilirsiniz.

İlk komut, geçerli dizini dizine CD32System32 değiştiren işlevi oluşturur. İkinci komut, go işlevi için CD32 takma adını oluşturur.

Komut tamamlandığında, işlevini çağırmak için veya CD32 kullanabilirsinizgo.

function CD32 {Set-Location -Path C:\windows\system32}
Set-Item -Path Alias:go -Value CD32

Diğer adları değiştirme

Bir takma adın seçeneklerini değiştirme

Bir takma adın Set-Item özelliğini değiştirmek için, -Options dinamik parametresiyle -Options cmdlet'ini kullanabilirsiniz.

Bu komut, AllScope diğer adı için ve dir seçeneklerini ayarlar. komutu cmdlet'in -Options dinamik parametresini Set-Item kullanır. -Options parametresini veya Set-Item sağlayıcısıyla Alias kullandığınızda içinde kullanılabilir.

Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"

Başvuruda olunan diğer adları değiştirme komutu

Bu komut, Set-Item cmdlet'ini kullanarak gp takma adını Get-Process cmdlet'i yerine Get-ItemProperty cmdlet'ini temsil edecek şekilde değiştirir. -Force diğer adının Seçenekleri özelliğinin değeri gpolarak ayarlandığından ReadOnly parametresi gereklidir. Komut sürücü içinden Alias: gönderildiğinden, sürücü yolda belirtilmez.

Set-Item -Path gp -Value Get-Process -Force

Değişiklik, diğer ad ve komut arasındaki ilişkiyi tanımlayan dört özelliği etkiler. Değişikliğin etkisini görüntülemek için aşağıdaki komutu yazın:

Get-Item -Path gp | Format-List -Property *

Bir takma adı yeniden adlandır

Bu komut, Rename-Item diğer adını popdolarak değiştirmek için pop cmdlet'ini kullanır.

Rename-Item -Path Alias:popd -NewName pop

Diğer adı kopyalama

Bu komut, pushd diğer adını, push cmdlet'i için yeni bir Push-Location diğer adı oluşturacak şekilde kopyalar.

Yeni diğer ad oluşturulduğunda, Description özelliği boş bir değere sahiptir. Ayrıca, Option özelliğinin değeri vardır None. Komut sürücü içinden Alias: verilirse, parametrenin değerinden -Path sürücü adını atlayabilirsiniz.

Copy-Item -Path Alias:pushd -Destination Alias:push

Diğer adı silme

Bu komut, geçerli oturumdan serv takma adını siler. Bu komutu herhangi bir PowerShell sürücüsünde kullanabilirsiniz.

Remove-Item -Path Alias:serv

Bu komut "s" ile başlayan diğer adları siler. Salt okunur diğer adları silmez.

Clear-Item -Path Alias:s*

Salt okunur diğer adları silme

Bu komut, OptionsConstantdeğeri olanlar dışında geçerli oturumdaki tüm diğer adları siler. parametresi, -Force komutun Options özelliği değeri olan diğer adları silmesine ReadOnlyizin verir.

Remove-Item Alias:* -Force

Dinamik parametreler

Dinamik parametreler, bir PowerShell sağlayıcısı tarafından eklenen cmdlet parametreleridir ve yalnızca cmdlet sağlayıcı etkin sürücüde kullanıldığında kullanılabilir.

Seçenekler [System.Management.Automation.ScopedItemOptions]

Bir takma adın Seçenekleri özelliğinin değerini belirler.

  • None: Seçenek yok. Bu değer varsayılandır.
  • Constant:Diğer ad silinemez ve özellikleri değiştirilemez. Constant yalnızca bir takma ad oluşturduğunuzda kullanılabilir. Mevcut bir diğer adın ayarını Constantolarak değiştiremezsiniz.
  • Private: Diğer ad, yalnızca geçerli kapsamda görünür, alt kapsamlarda değil.
  • ReadOnly: Diğer adın özellikleri, sadece -Force parametresi kullanılarak değiştirilebilir. Takma adı silmek için Remove-Item kullanabilirsiniz.
  • AllScope: Takma ad, oluşturulan tüm yeni kapsamlara kopyalanır.

Desteklenen cmdlet'ler

İşlem hattını kullanma

Sağlayıcı cmdlet'leri işlem hattı girişini kabul eder. Bir cmdlet'ten başka bir sağlayıcı cmdlet'ine sağlayıcı verileri göndererek görevi basitleştirmek için işlem hattını kullanabilirsiniz. İşlem hattını sağlayıcı cmdlet'leriyle kullanma hakkında daha fazla bilgi edinmek için bu makalenin tamamında sağlanan cmdlet başvurularına bakın.

Yardım alma

Windows PowerShell 3.0'dan başlayarak, bu cmdlet'lerin bir dosya sistemi sürücüsünde nasıl davrandığını açıklayan sağlayıcı cmdlet'leri için özelleştirilmiş yardım konuları alabilirsiniz.

Dosya sistemi sürücüsü için özelleştirilmiş yardım konularını almak için bir dosya sistemi sürücüsünde Get-Help komutunu çalıştırın veya Get-Help parametresini kullanarak -Path bir dosya sistemi sürücüsü belirtin.

Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias:

Ayrıca bakınız