Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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
targetiç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:
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.
Bir işlem çalışırken, ya SetEnvironmentVariable(String, String) yöntemini çağırarak ya da SetEnvironmentVariable(String, String, EnvironmentVariableTarget) değerini
targetiç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.
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:
Üst süreçten devralınanlar, genellikle .NET uygulamasını başlatmak veya
dotnet.exeçalıştırmak için kullanılan kabuktur.SetEnvironmentVariable(String, String) değeriyle SetEnvironmentVariable(String, String, EnvironmentVariableTarget) veya
targetyöntemi çağrılarak tanımlananlar EnvironmentVariableTarget.Process. Bu ortam değişkenleri yalnızca işlem veya .NET uygulaması sonlandırana kadardotnetkalır.