Bagaimana saya bisa mendapatkan variabel Lingkungan dan jika ada sesuatu yang hilang, tetapkan nilainya?
c#
.net
.net-2.0
environment-variables
Tuan Dev
sumber
sumber
EnvironmentVariableTarget.Machine
memerlukan akses Administrator?Saya mengalami ini ketika bekerja pada aplikasi .NET konsol untuk membaca variabel lingkungan PATH, dan menemukan bahwa menggunakan System.Environment.GetEnvironmentVariable akan memperluas variabel lingkungan secara otomatis.
Saya tidak ingin itu terjadi ... itu berarti folder di jalur seperti '% SystemRoot% \ system32' sedang ditulis ulang sebagai 'C: \ Windows \ system32'. Untuk mendapatkan jalur yang tidak diperluas, saya harus menggunakan ini:
Bekerja seperti pesona bagi saya.
sumber
Dapatkan dan Atur
Dapatkan
Set
sumber
Ini akan berfungsi untuk variabel lingkungan yaitu pengaturan mesin. Untuk Pengguna, ganti saja ke Pengguna.
sumber
sumber
EnvironmentVariableTarget.Machine
.Saya bisa dapat memperbarui variabel lingkungan dengan menggunakan yang berikut ini
sumber