2013-03-07 27 views
6

Czy istnieje sposób na zmianę wartości zmiennej środowiskowej (systemowej) za pomocą powłoki powershell? Mogłem tylko zmienić wartość ręcznie i zobaczyć zmianę po ponownym uruchomieniu powłoki powershell. Kontekst: Próbujemy dynamicznie ustawiać wartość pośredniej konfiguracji SSIS, a plik konfiguracyjny jest różny w zależności od środowiska.Powershell - zmiana wartości zmiennej środowiskowej

Odpowiedz

9

Aby ustawić zmienną środowiskową na poziomie systemowym (i ich trwałe), trzeba użyć metody .NET Framework [Environment]::SetEnvironmentVariable()

w bieżącej sesji, można ustawić je poprzez $env:NAME = VALUE.

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

+0

Dzięki za odpowiedź, Lance. Uwaga: Jeśli chcesz zmienić zmienną środowiskową w czasie wykonywania, aby SSIS używał innej konfiguracji, to nie zadziała. Będziesz musiał zaimportować plik konfiguracyjny z powershell bezpośrednio w celu nadpisania konfiguracji pakietu bez przechodzenia przez zmienną środowiskową. Nie do końca wiem, dlaczego tak się dzieje. – dirtyw0lf

Powiązane problemy