0

我试图在 Visual Basic 2010 中设置一个环境变量,如下所示:

Module Module1
Sub Main()
        Environment.SetEnvironmentVariable("Variable", "Value")

 End Sub
End Module

但即使代码运行,

当我去环境变量>系统变量什么都没有

有人可以告诉我有什么问题吗?

4

2 回答 2

2

默认情况下,环境变量只为当前进程设置(并在从它产生的任何子进程中继承)。您可能正在寻找允许您指定EnvironmentVariableTarget的重载(针对您的情况,机器或用户)。

于 2013-09-04T21:42:53.273 回答
1

为当前进程设置环境变量:

Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.Process)

为当前用户设置环境变量:

Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.User)

为本地机器设置环境变量:

Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.Machine)
于 2015-09-07T14:05:38.760 回答