Aliasabout__Provider
Sağlayıcı adı
Alias
Sürücüler
Alias:
Özellikler
ShouldProcess
Kısa açıklama
PowerShell diğer adlarına ve temsil ettikleri değerlere erişim sağlar.
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.
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 diğer adlarınızı ekleyebilirsiniz.
Sürücü Alias , 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 diğer ad, System.Management.Automation'ın bir örneğidir.AliasBilgi sınıfı.
Sürücüde Alias gezinme
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 diğer ada başvurmak için yoldaki 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. ve gibi dir
komutlar artık Windows'da ve dir
Get-ChildItem için Linux ve macOS'ta diğer addır, cd
Set-Location için bir diğer addırls
. 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-ChildItem
kullanıldığında aynı etkiye sahiptir.
Get-ChildItem -Path Alias:
Seçili diğer adı alma
Bu komut diğer adı ls
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
sürücüsünden Aliasbir diğer ad oluşturun:
Bu komut, cmdlet için Get-Service
diğer adı oluştururserv
. Geçerli konum sürücüde Alias:
olduğundan parametresi -Path
gerekli değildir.
Bu komut, diğer addaki -Options
seçeneği ayarlamak AllScope için dinamik parametresini de kullanır. -Options
parametresi cmdlet'inde New-Item
yalnızca sürücüde Alias:
olduğunuzda kullanılabilir. Nokta (.
), diğer ad sürücüsü olan geçerli dizini gösterir.
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Mutlak yol ile diğer ad oluşturma
Komut çağıran herhangi bir öğe için diğer ad oluşturabilirsiniz.
Bu komut için Notepad.exe
diğer adı oluştururnp
.
New-Item -Path Alias:np -Value c:\windows\notepad.exe
Yeni işlev için diğer 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 CD32
System32
değiştiren işlevi oluşturur. İkinci komut işlevin go
CD32
diğer adını oluşturur.
Komut tamamlandığında, işlevini çağırmak için veya go
kullanabilirsinizCD32
.
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ştirme
Diğer adın özelliğinin Set-Item
-Options
değerini -Options
değiştirmek için cmdlet'ini dinamik parametresiyle kullanabilirsiniz.
Bu komut, diğer ad için ve ReadOnly seçeneklerini ayarlar AllScopedir
. komutu cmdlet'in -Options
dinamik parametresini Set-Item
kullanır. -Options
parametresini veya İşlev sağlayıcısıyla Alias kullandığınızda içinde kullanılabilirSet-Item
.
Set-Item -Path Alias:dir -Options "AllScope,ReadOnly"
Başvuruda olunan diğer adları değiştirme komutu
Bu komut, cmdlet yerine cmdlet'ini temsil edebilmesi Get-Process
için diğer adı değiştirmek gp
için cmdlet'ini Get-ItemProperty
kullanırSet-Item
.
-Force
Diğer adın s özelliğinin Optiondeğeri olarak ReadOnly
ayarlandığından gp
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 *
Diğer adı yeniden adlandırma
Bu komut, Rename-Item
diğer adı olarak değiştirmek için cmdlet'ini popd
pop
kullanır.
Rename-Item -Path Alias:popd -NewName pop
Diğer adı kopyalama
Bu komut, cmdlet için Push-Location
yeni push
bir diğer ad oluşturulacak şekilde diğer adı kopyalarpushd
.
Yeni diğer ad oluşturulduğunda, Description özelliğinin null değeri vardır.
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, diğer adı geçerli oturumdan siler serv
.
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, kendi özelliği için Option değeri Constant
olanlar dışında geçerli oturumdaki tüm diğer adları siler. parametresi, -Force
komutun s özelliği değeri olanOption diğer adları silmesine ReadOnly
izin 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.
Options [System.Management.Automation.ScopedItemOptions]
Bir diğer adın Options ö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 diğer adın seçeneğini olarak Constantdeğiştiremezsiniz.
- Private:Diğer ad alt kapsamlarda değil yalnızca geçerli kapsamda görünür.
- ReadOnly:Diğer adın özellikleri parametresinin kullanılması
-Force
dışında değiştirilemez. Diğer adı silmek için kullanabilirsinizRemove-Item
. - 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 bkz.
PowerShell