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 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-ChildItemkullanı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 USERROLEkullanı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.