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