2012-10-18 81 views
0

在我的Windows服務中,我試圖讀取環境變量MY_SCRIPT的值。但是,該服務沒有看到它並且爲什麼Windows服務沒有看到環境變量?

String myScriptPath = Environment.GetEnvironmentVariable("MY_SCRIPT", EnvironmentVariableTarget.User); 

返回空字符串。

任何解釋爲什麼?

謝謝。

+1

你是如何設置env-var的?由於服務在另一個用戶的上下文中運行,因此它必須處於機器級別而不是用戶級別。 – Lloyd

+0

我從用戶級別設置了它。現在我已經將其更改爲系統並使用我的安裝程序進行設置,並且現在可以使用。謝謝。 – anetafr

回答

0

這個變量集在哪裏?

環境從父進程繼承或在進程本身中更改。

相關問題