Share via


System.Environment.GetEnvironmentVariable yöntemleri

Bu makale, bu API'nin başvuru belgelerine ek açıklamalar sağlar.

yöntemi, GetEnvironmentVariable geçerli işlemden bir ortam değişkeninin değerini alır.

Ortam değişkeni adları Unix benzeri sistemlerde büyük/küçük harfe duyarlıdır ancak Windows'da büyük/küçük harfe duyarlı değildir.

Not

Yerel kitaplıklar tarafından yapılan işlem içi ortam değişiklikleri, yönetilen arayanlar tarafından görülmez. Buna karşılık, yönetilen arayanlar tarafından yapılan bu tür değişiklikler yerel kitaplıklar tarafından görülmez.

GetEnvironmentVariable(String) Yöntem

GetEnvironmentVariable(String) yöntemi, yalnızca geçerli işlemin ortam bloğundan bir ortam değişkeni alır. Yöntemi değeriyle target çağırmaya GetEnvironmentVariable(String, EnvironmentVariableTarget) eşdeğerdirEnvironmentVariableTarget.Process.

Tüm ortam değişkenlerini değerleriyle birlikte almak için yöntemini çağırın GetEnvironmentVariables .

Windows sistemlerinde

Windows sistemlerinde geçerli işlemin ortam bloğu şunları içerir:

  • Bunu oluşturan üst işlem tarafından ona sağlanan tüm ortam değişkenleri. Örneğin, konsol penceresinden başlatılan bir .NET uygulaması, konsol penceresinin tüm ortam değişkenlerini devralır.

    Üst işlem yoksa, bunun yerine makine başına ve kullanıcı başına ortam değişkenleri kullanılır. Örneğin, yeni bir konsol penceresinde makine başına ve kullanıcı başına ortam değişkenleri başlatıldığında tanımlanmıştır.

  • İşlem çalıştırılırken işlem bloğuna eklenen tüm değişkenler, yöntemini veya değerini EnvironmentVariableTarget.Processiçeren SetEnvironmentVariable(String, String, EnvironmentVariableTarget)target yöntemini çağırarakSetEnvironmentVariable(String, String). Bu ortam değişkenleri .NET uygulaması sonlandırana kadar devam eder.

İşlem başlatıldıktan sonra ortam değişkenleri oluşturulursa, bu yöntemi yalnızca yöntemini veya SetEnvironmentVariable(String, String, EnvironmentVariableTarget)target değeriniEnvironmentVariableTarget.Process içeren yöntemini çağırarak SetEnvironmentVariable(String, String) oluşturulan değişkenleri almak için kullanabilirsiniz.

Unix benzeri sistemlerde

Unix benzeri sistemlerde, geçerli işlemin ortam bloğu aşağıdaki ortam değişkenlerini içerir:

Unix benzeri sistemlerde .NET, makine başına veya kullanıcı başına ortam değişkenlerini desteklemez.

GetEnvironmentVariable(String, EnvironmentVariableTarget) Yöntem

Tüm ortam değişkenlerini değerleriyle birlikte almak için yöntemini çağırın GetEnvironmentVariables .

Windows sistemlerinde

Windows'da parametresi, target ortam değişkeninin geçerli işlemden mi yoksa geçerli kullanıcı veya yerel makine için Windows işletim sistemi kayıt defteri anahtarından mı alındığını belirtir. Tüm kullanıcı başına ve makine başına ortam değişkenleri, .NET işlemini oluşturan üst işlem için kullanılabilen diğer ortam değişkenleri gibi geçerli işlemin ortam bloğuna otomatik olarak kopyalanır. Ancak ortam değişkenleri, yalnızca işlem süresince kalıcı değeri EnvironmentVariableTarget.Process olan target yöntemini veya SetEnvironmentVariable(String, String, EnvironmentVariableTarget) yöntemini çağırarak SetEnvironmentVariable(String, String) geçerli işlemin ortam bloğuna eklenir.

Unix benzeri sistemlerde

Unix benzeri sistemlerde GetEnvironmentVariable(String, EnvironmentVariableTarget) yöntemi yalnızca değerini targetEnvironmentVariableTarget.Process destekler. veya EnvironmentVariableTarget.User değerine EnvironmentVariableTarget.Machine sahip target çağrılar desteklenmez ve döndürürnull.

İşlem başına ortam değişkenleri şunlardır: