8

Is there a way to change the value of an environment variable (system) through powershell? I have only been able to change the value manually and see the change after restarting powershell. Context: We are trying to dynamically set the value of an indirect SSIS configuration and the configuration file is different per environment.

1

1 Answer 1

11

To set an environment variable at the system level (and make them persistent), you need to use the .Net Framework method [Environment]::SetEnvironmentVariable()

In the current session, you can set them via $env:NAME = VALUE.

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

Sign up to request clarification or add additional context in comments.

1 Comment

Thanks for the answer, Lance. Note: If you want to change the environment variable at runtime so that SSIS will use a different configuration, this will not work. You will have to import the configuration file with powershell directly in order to overwrite the package configuration without passing through the environment variable. Not quite sure why this happens.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.