2013-02-25 345 views
2

有沒有辦法爲應用程序設置環境變量,以便只要進程在那裏運行就不需要重置它們。實際上,我正在編寫一個.NET應用程序的分析器,我需要爲進程列表設置環境變量(我從配置文件中獲取列表)。 換句話說,我以前知道的過程來分析,我需要設置環境變量,爲他們開跑前設置環境變量

+0

我真的不覺得有什麼。這基本上必須在任何地方實現,在OS內部調用CreateProcess。 – Jon 2013-02-25 16:26:12

+0

取決於它如何「運行」的上下文我會想。 – FlyingStreudel 2013-02-25 16:26:17

+0

這些環境變量是否可以在machine.config文件中設置,還是將在第一次運行時確定? – 2013-02-25 16:36:56

回答

0

要解決此問題,使用互操作的服務設置環境變量。您可以通過使用Microsoft平臺軟件開發工具包(SDK)SetEnvironmentVariable函數來設置環境變量。

System.Environment class does not have a method to set the environment variable for the current process

+0

實際上,我知道我們不能爲正在運行的進程設置環境變量,而且我們必須重新啓動它。正如我在問題中所說的,我以前知道要配置的流程,而且我需要在運行之前設置環境變量。 – Kira 2013-02-25 16:38:03