Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Sağlayıcı adı
Değişken
Drives
Variable:
Capabilities
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. -
nulldeğ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:MyInvocationPSCommandPathPSScriptRootPSBoundParametersargsinput
Değişken sürücülerde gezinme
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-ChildItemlsdiğer addır, Set-Locationcdbir diğer addır. 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 -LiteralPath parametresini ? 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 OptionsConstant 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-Itemaadını olarak değiştirmek için cmdlet'ini processes 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 old_processes sahip adlı 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, Optionsdeğişkenler dışında geçerli oturumdaki tüm değişkenleri siler.
-Force parametresi olmadan, komutu Optionsdeğ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 bakınız
PowerShell