Переменная пользовательской среды Windows 7 исчезает
Я пытаюсь установить пользовательскую переменную среды в Windows 7, что необходимо сделать программно, так как она должна быть установлена на нескольких компьютерах.
Я тестировал одну машину, но когда я создаю ее программно, она существует для этого сеанса (то есть в DOS, когда открыто командное окно, или в Powershell, когда открыт ISE) - однако, когда я закрываю сеанс, переменная исчезает?
Как мне сделать это постоянным?
Спасибо,
Бен
2 ответа
для пользователей
среда wmic create name='test', variablevalue='air',username='domain\username'
для компьютера
среда wmic create name='test', variablevalue='air',username='system'
может работать удаленно с помощью параметра /node: paramter
может быть излишним, но
Основной синтаксис:
[Environment]::SetEnvironmentVariable(<name>,<value>,<EnvironmentVariableTarget>)
Это создаст новую постоянную переменную env для вошедшего в систему пользователя:
[Environment]::SetEnvironmentVariable("NewVar","NewValue","User")
И этот для системы:
[Environment]::SetEnvironmentVariable("NewVar","NewValue","Machine")