2012-10-18 4 views
0

В моей службе Windows я пытаюсь прочитать значение переменной окружения MY_SCRIPT. Однако служба не видит этого иПочему служба Windows не видит переменную окружения?

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

возвращает пустую строку.

Любые объяснения почему?

Спасибо.

+1

Как вы создали env-var? Он должен быть на уровне машины, а не на уровне пользователя, поскольку службы выполняются в контексте другого пользователя. – Lloyd

+0

Я установил его с пользовательского уровня. Теперь я изменил его на систему и установил его с помощью моего установщика, и теперь он работает. Благодарю. – anetafr

ответ

0

Где эта переменная?

Окружающая среда либо наследуется от родительского процесса, либо изменена в самом процессе.

Смежные вопросы