2014-05-19 76 views
0

我有一個應用程序來更改PATH環境變量。但每當它改變PATH,當應用程序再次打開時,PATH似乎被設置爲舊的。如何在程序關閉後保留環境變量

我的代碼如下:

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

有一個Windows API函數用於設置全局環境變量。使用它需要管理權限。 – d3dave

回答

5

您需要設置變量整經機,而不僅僅是應用程序。試試這個:

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

你確實需要知道安全問題,但是爲機器設置變量可能需要額外的權限。如果需要,您也可以爲用戶設置。

+0

是的,我已經添加了管理員權限檢查,並且使PATH的某些部分無法移動,我會試試看看它是否有效。 – GGG

相關問題