about_Variable_Provider

Sağlayıcı adı

Değişken

Sürücüler

Variable:

Özellikler

ShouldProcess

Kısa açıklama

PowerShell değişkenlerine ve değerlerine erişim sağlar.

Ayrıntılı açıklama

PowerShell Değişkeni sağlayıcısı, geçerli konsolda PowerShell değişkenlerini almanıza, eklemenize, değiştirmenize, temizlemenize ve silmenize olanak tanır.

PowerShell Değişkeni sağlayıcısı otomatik değişkenler, tercih değişkenleri ve oluşturduğunuz değişkenler de dahil olmak üzere PowerShell'in oluşturduğu değişkenleri destekler.

Değişken sürücüsü, yalnızca değişken nesnelerini içeren düz bir ad alanıdır. Değişkenlerin alt öğesi yok.

Değişken sağlayıcısı, bu makalede ele alınan aşağıdaki cmdlet'leri destekler.

PowerShell ayrıca, özellikle değişkenleri görüntülemek ve değiştirmek için tasarlanmış bir cmdlet kümesi içerir. Değişken cmdlet'lerini kullandığınızda, sürücüyü adında belirtmeniz Variable: gerekmez. Bu makale, Değişken cmdlet'lerle çalışmayı kapsamaz.

Not

Ayrıca, cmdlet'leri kullanmadan değişkenlerin değerlerini oluşturmak, görüntülemek ve değiştirmek için PowerShell ifade ayrıştırıcısını da kullanabilirsiniz. Değişkenlerle doğrudan çalışırken, adı değişken olarak tanımlamak için dolar işareti ($) ve değerini oluşturmak ve değiştirmek için atama işlecini (=)kullanın. Örneğin, $p = Get-Process değişkenini p oluşturur ve içinde bir Get-Process komutun sonuçlarını depolar.

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

Değişkenler birkaç farklı türden biri olabilir. Çoğu değişken sınıfının örnekleri PSVariable olacaktır. Diğer değişkenler ve türleri aşağıda listelenmiştir.

  • ? değişkeni sınıfının bir örneğidirQuestionMarkVariable.
  • null değişkeni sınıfının bir örneğidirNullVariable.
  • En yüksek sayı değişkenleri sınıfın SessionStateCapacityVariable örnekleridir.
  • LocalVariable örnekler geçerli yürütme hakkında bilgiler içerir, örneğin:
    • MyInvocation
    • PSCommandPath
    • PSScriptRoot
    • PSBoundParameters
    • args
    • input

Değişken sağlayıcısı, veri deposunu sürücüde Variable: kullanıma sunar. Değişkenlerle çalışmak için konumunuzu Variable: sürücü ()Set-Location Variable: olarak değiştirebilir veya başka herhangi bir PowerShell sürücüsünden çalışabilirsiniz. Başka bir konumdan bir değişkene başvurmak için yoldaki sürücü adını (Variable:) kullanın.

Set-Location Variable:

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:

Değişken sağlayıcısıyla başka bir PowerShell sürücüsünden de çalışabilirsiniz. Başka bir konumdan bir değişkene başvurmak için yoldaki sürücü adını Variable: 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 Get-ChildItem için 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.

Değişkenlerin değerini görüntüleme

Geçerli oturumdaki tüm değişkenleri alma

Bu komut geçerli oturumdaki tüm değişkenlerin ve değerlerinin listesini alır. Bu komutu herhangi bir PowerShell sürücüsünden kullanabilirsiniz.

Get-ChildItem -Path Variable:

Sağlayıcı yolunu kullanarak değişken alma

Bu komut, dolar işareti ($ ) ön ekine sahip sağlayıcı yolunu kullanarak bir değişken değeri alır. Bu, değişken adının önüne dolar işareti ($) ekini eklemeyle aynı etkiye sahiptir.

$variable:home

Joker karakter kullanarak değişkenleri alma

Bu komut, "max" ile başlayan adlara sahip değişkenleri alır. Bu komutu herhangi bir PowerShell sürücüsünden kullanabilirsiniz.

Get-ChildItem -Path Variable:max*

değerini alır. değişken

Bu komut, değişkenin -LiteralPathdeğerini ? sürücü içinden almak için Get-ChildItem parametresini Variable: kullanır. ? yollarda joker karakterdir, ancak Get-ChildItem parametresinin değerlerindeki joker karakterleri çözümlemeye -LiteralPath çalışmaz.

Get-ChildItem -Literalpath ?

ReadOnly ve Sabit değişkenleri alma

Bu komut, veya değerlerine ReadOnly sahip olan değişkenleri Options özelliği için Constant alır.

Get-ChildItem -Path Variable: | Where-Object {
   $_.options -Match "Constant" `
   -or $_.options -Match "ReadOnly"
 } | Format-List -Property name, value, options

Değişkenler oluşturma

Yeni değişken oluşturma

Bu komut değişkeni oluşturur services ve içinde bir Get-Service komutun sonuçlarını depolar. Geçerli konum sürücüde Variable: olduğundan, parametrenin -Path değeri geçerli konumu temsil eden nokta (). değeridir.

Komutun Get-Service etrafındaki ayraçlar, değişkeni oluşturulmadan önce komutun yürütülmesini sağlar. Parantezler olmadan, yeni değişkenin değeri bir "Get-Service" dizesidir.

New-Item -Path . -Name services -Value (Get-Service)

Mutlak yol kullanarak değişken oluşturma

Bu komut bir services değişken oluşturur ve içinde bir Get-Service komutun sonucunu depolar.

New-Item -Path Variable:services -Value Get-Service

Değer içermeyen bir değişken oluşturmak için atama işlecini atlar.

Değişkenleri değiştirme

Değişkeni yeniden adlandırma

Bu komut, değişkenin Rename-Itemprocessesadını olarak değiştirmek için cmdlet'ini a kullanır.

Rename-Item -Path Variable:a -NewName processes

Değişkenin değerini değiştirme

Bu komut, değişkenin Set-Item değerini "Durdur" olarak değiştirmek için cmdlet'ini ErrorActionPreference kullanır.

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Değişken kopyalama

Bu komut, değişkenini Copy-Item öğesine kopyalamak için cmdlet'ini processesold_processeskullanır. Bu, değişkeniyle aynı değere processes sahip adlı old_processes yeni bir değişken oluşturur.

Copy-Item -Path Variable:processes -Destination Variable:old_processes

Değişken silme

Bu komut değişkeni geçerli oturumdan siler serv . Bu komutu herhangi bir PowerShell sürücüsünde kullanabilirsiniz.

Remove-Variable -Path Variable:serv

-Force parametresini kullanarak değişkenleri silme

Bu komut, Options özelliği değeri Constantolan değişkenler dışında geçerli oturumdaki tüm değişkenleri siler. -Force parametresi olmadan, komutu Options özelliği değeri ReadOnlyolan değişkenleri silmez.

Remove-Item Variable:* -Force

Değişkenin değerini NULL olarak ayarlama

Bu komut, değişkenin Clear-Item değerini NULL olarak değiştirmek için cmdlet'ini processes kullanır.

Clear-Item -Path Variable:processes

İş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 variable:

Ayrıca bkz.