[C#.NET][VB.NET] Environment 類別簡介 / 列舉作業系統環境變數

  • 13123
  • 0
  • C#
  • 2009-06-11

[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);

 

 

範例下載:

VB_Environment.rar

CS_Environment.rar

下圖為執行畫面

快照-200941916290

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo