Если вы установите переменную среды с помощью $env:StorysTested = "some value"
, эта переменная будет сохранена для процесса powershell и не будет постоянной или видимой вне этого процесса.
Чтобы создать более постоянные переменные среды (например, пользовательский или машинный уровень), вам нужно использовать .NET Framework и метод SetEnvironmentVariable
:
[Environment]::SetEnvironmentVariable("StorysTested", "some value", "User")
или
[Environment]::SetEnvironmentVariable("StorysTested", "some value", "Machine")
Чтобы удалить из PowerShell, вы используете тот же метод .NET и присваиваете значение $null
переменной следующим образом:
[Environment]::SetEnvironmentVariable("StorysTested",$null,"User") # or "Machine" of course
Надеюсь, это поможет