自动添加修改环境变量
private void button2_Click(object sender, EventArgs e)
{
RegistryKey regLocalMachine = Registry.LocalMachine;
RegistryKey regSYSTEM = regLocalMachine.OpenSubKey("SYSTEM", true);
RegistryKey regControlSet001 = regSYSTEM.OpenSubKey("ControlSet001", true);
RegistryKey regControl = regControlSet001.OpenSubKey("Control", true);
RegistryKey regManager = regControl.OpenSubKey("Session Manager", true);
RegistryKey regEnvironment = regManager.OpenSubKey("Environment", true);
string str = regEnvironment.GetValue("path").ToString();
string[] arr = str.Split(';');
bool set=false;
for (int i = 0; i <= arr.Length - 1;i++)
{
if (arr[i] == @"D:\Program Files\MySQL\MySQL Server 5.5\bin")
{
set = true;
break;
}
}
if (set == false)
{
regEnvironment.SetValue("Path", regEnvironment.GetValue("path").ToString() + @"D:\Program Files\MySQL\MySQL Server 5.5\bin;");
}
this.richTextBox1.Text = regEnvironment.GetValue("path").ToString();//读取path的值
}