Hakkında_Değişken_Sağlayıcı

Sağlayıcı adı

Değişken

Drives

Variable:

Capabilities

İşlemYapılmalı

Kısa açıklama

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

Ayrıntılı açıklama

PowerShell Değişken 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 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 öğeleri yok.

Değişkeni 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 cmdletlerini kullandığınızda, adında Variable: sürücüsünü belirtmeniz gerekmez. Bu makale, Değişken cmdlet'leriyle ç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-Processp değişkenini oluşturur ve bir Get-Process komutunun sonuçlarını içinde depolar.

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

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

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

Değişken sağlayıcısı, veri deposunu Variable: sürücüsünde kullanıma sunar. Değişkenlerle çalışmak için konumunuzu Variable: sürücüsüne (Set-Location Variable:) 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:

Ayrıca, başka bir PowerShell sürücüsünden Değişken sağlayıcısıyla da ç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ışırken tanıdıklık sağlamak amacıyla takma adları kullanır. dir ve ls gibi komutlar artık Get-ChildItemiçin diğer adlardır cdSet-Locationiçin bir diğer addır. ve pwd, Get-Locationiç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 bir değişkeni alın

Bu komut, dolar işareti ($) ön ekli sağlayıcı yolunu kullanarak bir değişkenin değerini alır. Bu, değişken adının önüne dolar işareti ($) 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 elde edin. değişken

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

Get-ChildItem -LiteralPath ?

ReadOnly ve Sabit değişkenleri alma

Bu komut, ReadOnly özelliği için Constant veya değerlerine sahip değişkenleri 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 services değişkenini oluşturur ve bir Get-Service komutunun sonuçlarını içinde depolar. Geçerli konum Variable: sürücüsünde olduğundan, -Path parametresinin değeri geçerli konumu temsil eden bir noktadır (.).

Get-Service komutunun 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şkeni oluşturur ve bir Get-Service komutunun sonucunu içinde 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, Rename-Item değişkeninin adını aolarak değiştirmek için processes cmdlet'ini kullanır.

Rename-Item -Path Variable:a -NewName processes

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

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

Set-Item -Path Variable:ErrorActionPreference -Value Stop

Değişken kopyalama

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

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

Değişken silme

Bu komut geçerli oturumdan serv değişkenini siler. 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, Seçenekleri özelliği Constantdeğerine sahip olan değişkenler dışındaki tüm değişkenleri geçerli oturumdan siler. -Force parametresi olmadan komut, Options özelliği ReadOnlydeğerine sahip olan değişkenleri silmez.

Remove-Item Variable:* -Force

Değişkenin değerini null olarak ayarlama

Bu komut, Clear-Item değişkeninin değerini NULL olarak değiştirmek için processes cmdlet'ini 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 makale boyunca sağlanan cmdlet referansları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 Variable:

Ayrıca bakınız