2013-03-07 2 views
6

Есть ли способ изменить значение переменной среды (системы) через powershell? Я только смог изменить значение вручную и увидеть изменение после перезапуска powershell. Контекст: мы пытаемся динамически установить значение косвенной конфигурации SSIS, а файл конфигурации отличается для среды.Powershell - изменение значения переменной окружения

ответ

9

Чтобы установить переменную среды на уровне системы (и сделать их стойкими), вам нужно использовать метод .Net Framework [Environment]::SetEnvironmentVariable()

В текущей сессии, вы можете установить их с помощью $env:NAME = VALUE.

http://technet.microsoft.com/en-us/library/ff730964.aspx

+0

Спасибо за ответ, Лэнс. Примечание. Если вы хотите изменить переменную среды во время выполнения, чтобы SSIS использовала другую конфигурацию, это не сработает. Вам придется импортировать файл конфигурации с помощью командной строки непосредственно, чтобы перезаписать конфигурацию пакета, не проходя через переменную среды. Не совсем понятно, почему это происходит. – dirtyw0lf

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