Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在程序关闭后保留环境变量_C#_Windows_Winforms_Environment Variables - Fatal编程技术网

C# 如何在程序关闭后保留环境变量

C# 如何在程序关闭后保留环境变量,c#,windows,winforms,environment-variables,C#,Windows,Winforms,Environment Variables,我有一个应用程序来更改路径环境变量。但是每次更改路径,当应用程序再次打开时,路径似乎被设置为旧路径 我的代码如下: Environment.SetEnvironmentVariable( "PATH" , "%new path%"); 您需要为整个机器设置变量,而不仅仅是应用程序。试试这个: Environment.SetEnvironmentVariable( "PATH" , "%new path%", EnvironmentVariableTarget.Machine); 不过,您确实

我有一个应用程序来更改
路径
环境变量。但是每次更改
路径
,当应用程序再次打开时,
路径
似乎被设置为旧路径

我的代码如下:

Environment.SetEnvironmentVariable( "PATH" , "%new path%");

您需要为整个机器设置变量,而不仅仅是应用程序。试试这个:

Environment.SetEnvironmentVariable( "PATH" , "%new path%", EnvironmentVariableTarget.Machine);

不过,您确实需要注意安全问题,为计算机设置变量可能需要额外的权限。如果需要,您还可以为用户设置。

您需要为整个机器设置变量,而不仅仅是应用程序。试试这个:

Environment.SetEnvironmentVariable( "PATH" , "%new path%", EnvironmentVariableTarget.Machine);

不过,您确实需要注意安全问题,为计算机设置变量可能需要额外的权限。如果需要,还可以为用户设置。

有一个windows API函数用于设置全局环境变量。使用它需要管理权限。有一个windows API函数用于设置全局环境变量。使用它需要管理权限。是的,我添加了管理权限检查,并使路径的某些部分不可移动,我将尝试此操作,看看是否有效。是的,我添加了管理权限检查,并使路径的某些部分不可移动,我将尝试此操作,看看是否有效。