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:
Bunu oluşturan üst işlem tarafından ona sağlanan tüm ortam değişkenleri. Bir kabuktan başlatılan .NET uygulamaları için bu, kabukta tanımlanan tüm ortam değişkenlerini içerir.
İş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.
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 target
EnvironmentVariableTarget.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:
Üst işlemden devralınanlar, genellikle .NET uygulamasını çağırmak
dotnet.exe
veya başlatmak için kullanılan kabuk.yöntemi veya değeri ile
target
yöntemi çağrılarak SetEnvironmentVariable(String, String)SetEnvironmentVariable(String, String, EnvironmentVariableTarget) tanımlananlarEnvironmentVariableTarget.Process. Bu ortam değişkenleri yalnızca işlem veya .NET uygulaması sonlandırana kadardotnet
kalır.