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.

Takma ad, betikler de dahil olmak üzere bir cmdlet, işlev veya yürütülebilir dosya için alternatif bir addır. 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 takma ada başvurmak için yolundaki 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 komutları artık Get-ChildItemiçin diğer adlarıdır, cd komutu Konum Ayarlaiçin bir diğer addır ve pwd komutu Get-Locationiç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ını 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 başına dolar işareti ($) ekleyerek bir takma 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 diğer ad oluştur

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şturma

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 işlev için takma ad oluşturma

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 diğer 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

Diğer adın seçeneklerini değiştirin

Bir diğer adın Set-Item özelliğinin değerini 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 takma 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ırma

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ı kopyalayarak push cmdlet'i için yeni bir Push-Location diğer adı oluşturur.

Yeni diğer ad oluşturulduğunda, Description özelliği null 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, serv diğer adını geçerli oturumdan 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 ad takma isminin Seçenekler ö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 diğer ad oluşturduğunuzda kullanılabilir. Mevcut bir takma adın seçeneğini Constantolarak değiştiremezsiniz.
  • Private:Diğer ad, alt kapsamlarda değil, yalnızca geçerli kapsamda görünür.
  • ReadOnly: Takma adın özellikleri, -Force parametresi kullanılarak değiştirilemez. Takma adı silmek için Remove-Item kullanabilirsiniz.
  • AllScope:Diğer 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