Aracılığıyla paylaş


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.

Uyarı

Yerel yazılım kitaplıkları tarafından yapılan işlem sürecindeki 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 kütüphaneler tarafından algılanmaz.

GetEnvironmentVariable(String) yöntemi

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

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.

  • Bir işlem çalışırken, ya SetEnvironmentVariable(String, String) yöntemini çağırarak ya da SetEnvironmentVariable(String, String, EnvironmentVariableTarget) değerini target içeren EnvironmentVariableTarget.Process yöntemini çağırarak işlem bloğuna eklenen tüm değişkenler. Bu ortam değişkenleri .NET uygulaması sonlandırana kadar devam eder.

İşlem başlatıldıktan sonra ortam değişkenleri oluşturulursa, yalnızca SetEnvironmentVariable(String, String) yöntemini veya SetEnvironmentVariable(String, String, EnvironmentVariableTarget) yöntemini target değeri EnvironmentVariableTarget.Process olan şekilde çağırarak oluşturulan değişkenleri almak için bu yöntemi 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öntemi

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, SetEnvironmentVariable(String, String) veya SetEnvironmentVariable(String, String, EnvironmentVariableTarget) yöntemi target değeri EnvironmentVariableTarget.Process ile çağrılarak yalnızca geçerli işlemin ortam bloğuna eklenen ortam değişkenleri, yalnızca işlem süresi boyunca kalıcı hale gelir.

Unix benzeri sistemlerde

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

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