2012-10-18 53 views
0

在我的Windows服务中,我试图读取环境变量MY_SCRIPT的值。但是,该服务没有看到它并且为什么Windows服务没有看到环境变量?

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

返回空字符串。

任何解释为什么?

谢谢。

+1

你是如何设置env-var的?由于服务在另一个用户的上下文中运行,因此它必须处于机器级别而不是用户级别。 – Lloyd

+0

我从用户级别设置了它。现在我已经将其更改为系统并使用我的安装程序进行设置,并且现在可以使用。谢谢。 – anetafr

回答

0

这个变量集在哪里?

环境从父进程继承或在进程本身中更改。

相关问题