about_Environment_Provider
Sağlayıcı adı
Ortam
Sürücüler
Env:
Özellikler
ShouldProcess
Kısa açıklama
Windows ortam değişkenlerine erişim sağlar.
Ayrıntılı açıklama
PowerShell Ortamı sağlayıcısı, PowerShell'de ortam değişkenlerini ve değerlerini almanıza, eklemenize, değiştirmenize, temizlemenize ve silmenize olanak tanır.
Ortam değişkenleri, programlarınızın çalıştığı ortamı tanımlayan dinamik olarak adlandırılmış değişkenlerdir. Windows ve PowerShell, sistem ve işlem yürütmeyi etkileyen kalıcı bilgileri depolamak için ortam değişkenlerini kullanır. PowerShell değişkenlerinden farklı olarak ortam değişkenleri kapsam kısıtlamalarına tabi değildir.
Ortam sürücüsü, geçerli kullanıcının oturumuna özgü ortam değişkenlerini içeren düz bir ad alanıdır. Ortam değişkenlerinde alt öğe yoktur.
Ortam sağlayıcısı, bu makalede ele alınan aşağıdaki cmdlet'leri destekler.
Bu sağlayıcı tarafından kullanıma sunulan türler
Her ortam değişkeni System.Collections.DictionaryEntry sınıfının bir örneğidir. Değişkenin adı sözlük anahtarıdır. Ortam değişkeninin değeri sözlük değeridir.
Ortam sürücüsünde gezinme
Ortam sağlayıcısı, veri deposunu sürücüde Env:
kullanıma sunar. Ortam değişkenleriyle çalışmak için konumunuzu Env:
sürücü ()Set-Location Env:
olarak değiştirin veya başka bir PowerShell sürücüsünden çalışın. Başka bir konumdan bir ortam değişkenine Env:
başvurmak için yoldaki sürücü adını kullanın.
Set-Location Env:
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:
Ortam sağlayıcısıyla başka bir PowerShell sürücüsünden de çalışabilirsiniz. Başka bir konumdan bir ortam değişkenine başvurmak için yoldaki sürücü adını Env:
kullanın.
Ortam sağlayıcısı, değişken ön ekini $env:
kullanarak ortam değişkenlerini de kullanıma sunar. Aşağıdaki komut ProgramFiles ortam değişkeninin içeriğini görüntüler. Değişken $env:
ön eki herhangi bir PowerShell sürücüsünden kullanılabilir.
PS C:\> $env:ProgramFiles
C:\Program Files
Değişken ön ekini kullanarak ortam değişkeninin $env:
değerini de değiştirebilirsiniz. Etkin olduğu sürece yalnızca geçerli PowerShell oturumuyla ilgili yapılan tüm değişiklikler.
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.
Ortam değişkenlerini alma
Bu komut geçerli oturumdaki tüm ortam değişkenlerini listeler.
Get-Item -Path Env:
Bu komutu herhangi bir PowerShell sürücüsünden kullanabilirsiniz.
Ortam sağlayıcısının kapsayıcısı yoktur, bu nedenle yukarıdaki komut ile Get-ChildItem
kullanıldığında aynı etkiye sahiptir.
Get-ChildItem -Path Env:
Seçili ortam değişkenlerini alma
Bu komut ortam Değişkenini WINDIR
alır.
Get-ChildItem -Path Env:windir
Değişken ön ek biçimini de kullanabilirsiniz.
$env:windir
Ortam değişkeni oluşturma
Bu komut ortam değişkenini USERMODE
"Yönetici Olmayan" değeriyle oluşturur. -Path
Parametre değeri, sürücüde yeni öğeyi Env:
oluşturur. Yeni ortam değişkeni, etkin olduğu sürece yalnızca geçerli PowerShell oturumunda kullanılabilir.
PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin
Ortam değişkenlerini değiştirme
Ortam değişkenlerini yeniden adlandırma
Bu komut, oluşturduğunuz ortam değişkeninin USERMODE
adını olarak değiştirmek için cmdlet'ini USERROLE
kullanırRename-Item
. Sistemin kullandığı bir ortam değişkeninin adını değiştirmeyin. Bu değişiklikler yalnızca geçerli oturumu etkilese de, sistemin veya programın yanlış çalışmasına neden olabilir.
Rename-Item -Path Env:USERMODE -NewName USERROLE
Ortam değişkenlerini değiştirme
Bu komut, ortam değişkeninin Set-Item
değerini USERROLE
"Yönetici istrator" olarak değiştirmek için cmdlet'ini kullanır.
Set-Item -Path Env:USERROLE -Value Administrator
Ortam değişkenlerini kopyalama
Bu komut ortam değişkeninin USERROLE
değerini ortam Değişkenine USERROLE2
kopyalar.
Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2
Ortam değişkenlerini kaldırma
Bu komut ortam değişkenini USERROLE2
geçerli oturumdan siler.
Remove-Item -Path Env:USERROLE2
Clear-Item ile ortam değişkenlerini kaldırma
Bu komut, değerini temizleyerek ortam değişkenini siler USERROLE
.
Clear-Item -Path Env:USERROLE
İş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 env:
Ayrıca bkz.
PowerShell