[C#.NET][VB.NET] Environment 類別簡介 / 列舉作業系統環境變數
1.Environment 類別提供有關目前環境和平台的資訊,以及操作的方法,這類別直接使用就好了不用再引用。
2.使用這類別必須要有管理員權限。
3.使用GetEnvironmentVariables方法會回傳DictionaryEntry 結構。
4.EnvironmentVariableTarget 列舉型別:指定在 set 或 get 作業中要儲存或擷取環境變數的位置。它包含了以下三個成員。
5.SetEnvironmentVariable方法可以建立、修改或刪除環境變數。
Process
此環境變數是從與目前處理序有關聯的環境區塊中所擷取而來,或是儲存在其中。
User
此環境變數是從 Windows 作業系統登錄中的 HKEY_CURRENT_USER\Environment 機碼所擷取而來,或是儲存在其中。
Machine
此環境變數是從 Windows 作業系統登錄中的 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment 機碼所擷取而來,或是儲存在其中。
如何列舉電腦中的環境變數
foreach (DictionaryEntry item in Environment.GetEnvironmentVariables())
{
//引用ListViewItem類別
ListViewItem li = new ListViewItem();
//加入資料至ListViewItem類別
li.Text = item.Key.ToString();
li.SubItems.Add(item.Value.ToString());
//加入控制項
listView1.Items.Add(li);
}
如何設定環境變數
//設定環境變數
Environment.SetEnvironmentVariable(this.textBox1.Text, this.textBox2.Text, EnvironmentVariableTarget.Machine);
button1.PerformClick();
如何取出環境變數
//取出myTest環境變數
string myTest = (string)Environment.GetEnvironmentVariable("myTest", EnvironmentVariableTarget.Machine);
如何刪除環境變數
//刪除環境變數
Environment.SetEnvironmentVariable(textBox1.Text, null, EnvironmentVariableTarget.Machine);
範例下載:
下圖為執行畫面
若有謬誤,煩請告知,新手發帖請多包涵
Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET