我试图在 Visual Basic 2010 中设置一个环境变量,如下所示:
Module Module1
Sub Main()
Environment.SetEnvironmentVariable("Variable", "Value")
End Sub
End Module
但即使代码运行,
当我去环境变量>系统变量什么都没有
有人可以告诉我有什么问题吗?
我试图在 Visual Basic 2010 中设置一个环境变量,如下所示:
Module Module1
Sub Main()
Environment.SetEnvironmentVariable("Variable", "Value")
End Sub
End Module
但即使代码运行,
当我去环境变量>系统变量什么都没有
有人可以告诉我有什么问题吗?
默认情况下,环境变量只为当前进程设置(并在从它产生的任何子进程中继承)。您可能正在寻找允许您指定EnvironmentVariableTarget的重载(针对您的情况,机器或用户)。
为当前进程设置环境变量:
Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.Process)
为当前用户设置环境变量:
Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.User)
为本地机器设置环境变量:
Environment.SetEnvironmentVariable(String EnvironmentVariableName, String EnvironmentVariableValue, EnvironmentVariableTarget.Machine)