hakkında_Takma_Ad_Sağlayıcı

Sağlayıcı adı

Alias

Drives

Alias:

Capabilities

İşlemYapmalı

Ayrıntılı açıklama

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

Diğer ad, betikler de dahil olmak üzere bir cmdlet, işlev, 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 takma 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.

Alias sağlayıcısı, 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. Alias cmdlet'lerini kullandığınızda, adında Alias: sürücüsünü belirtmeniz gerekmez. Bu makale, Alias cmdlet'lerle çalışmayı kapsamaz.

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

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

Alias sağlayıcısı veri deposunu Alias: sürücüsünde 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:

Ayrıca başka bir PowerShell sürücüsünden Alias sağlayıcısıyla da çalışabilirsiniz. Başka bir konumdan bir takma ada başvurmak için yoldaki Alias: sürücü adını kullanın.

Not

PowerShell, sağlayıcı yollarıyla tanıdık bir şekilde çalışmanıza olanak tanımak için takma adlar kullanır. ve gibi komutlar artık Get-ChildItemiçin Windows'ta ve Linux ve macOS'ta diğer adlardır Konum Ayarlama için bir diğer addır ve Get-Locationiçin bir diğer addır.

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

Bu komut, mevcut konum Alias: sürücüsü olduğunda tüm takma adların listesini getirir. Geçerli konumun tüm içeriğini belirtmek için joker karakter *'ı kullanır.

PS Alias:\> Get-Item -Path *

Alias: sürücüsünde, geçerli konumu temsil eden nokta .ve geçerli konumdaki tüm öğeleri temsil eden *joker karakteri aynı etkiye sahiptir. Örneğin, Get-Item -Path . veya Get-Item \* aynı sonucu üretir.

Alias sağlayıcısının kapsayıcısı olmadığından, yukarıdaki komut Get-ChildItemile kullanı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

Alias: sürücüdeyseniz, dizindeki sürücü adını göz ardı edebilirsiniz.

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 takma adları almak

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

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

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

Bu komut, diğer addaki -Options seçeneğini ayarlamak için AllScope dinamik parametresini de kullanır. -Options parametresi, New-Item cmdlet'inde yalnızca Alias: sürücüde 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 yol ile takma ad oluştur.

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 bir 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 CD32 dizinine değiştiren System32 işlevini oluşturur. İkinci komut, go işlevi için CD32 diğer adını oluşturur.

Komut tamamlandığında, işlevi çağırmak için CD32 veya go kullanabilirsiniz.

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

Bir takma 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. komut, -Options cmdlet'in Set-Item dinamik parametresini kullanır. -Options parametresi, Set-Item veya Alias sağlayıcısı ile kullandığınızda içinde kullanılabilir hale gelir.

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

Başvurulan diğer adları içeren komutu değiştir

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

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

Komut ve takma ad arasındaki ilişkiyi tanımlayan dört özellik değişiklikten etkilenir. Değişikliğin etkisini görüntülemek için aşağıdaki komutu yazın:

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

Diğer 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ğeri içerir. Ayrıca, Option özelliği Nonedeğerine sahiptir. Komut Alias: sürücüsünün içinden verilirse, -Path parametresinin değerinden sürücü adını atlayabilirsiniz.

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

Diğer adı silme

Bu komut serv takma 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 nitelikte diğer adları silmez.

Clear-Item -Path Alias:s*

Salt okunur takma adları sil

Bu komut, Constant özelliği için değeri olanlar dışında geçerli oturumdaki tüm diğer adları siler. -Force parametresi, komutun Seçenekleri özelliği ReadOnlydeğerine sahip diğer adları silmesine olanak tanır.

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]

Diğer adın Seçenekleri özelliğinin değerini belirler.

  • None: Seçenek yok. Bu değer varsayılan değerdir.
  • Constant:Diğer ad silinemez ve özellikleri değiştirilemez. Constant yalnızca takma ad oluşturduğunuzda kullanılabilir. Mevcut bir takma adın ayarını Constantolarak değiştiremezsiniz.
  • Private:Diğer ad, alt kapsamlarda değil, yalnızca geçerli kapsamda görünür.
  • ReadOnly: -Force parametresi haricinde diğer adın özellikleri 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 iletim 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 bir dosya sistemi sürücüsü belirtmek için -Path parametresini kullanın.

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

Ayrıca bakınız