Создание переменной среды через Powershell - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь создать переменную окружения для машины через powershell и передавать переменные во время выполнения, но переменные не принимаются. Файл Powershell: env_variable.ps1

Param (
  [Parameter(Mandatory=$True)]  [String] $VAULT_TEXT,
  [Parameter(Mandatory=$True)]  [String] $VAL
 )
[System.Environment]::SetEnvironmentVariable("$VAULT_TEXT","$VAL",[System.EnvironmentVariableTarget]::Machine)

Попытка запуска через Powershell:

$vault_text='IAndAAuth'
$val = get-content 'C:\vault\service_acct_pass'
C:\vault\env_variable.ps1 -VAULT_TEXT "$vault_text" -VAL "$val"

Результат будет выглядеть следующим образом: Ключ: VAULT_TEXT, Значение: VAL в значении среды.

Не могли бы вы помочь мне в этом.

1 Ответ

1 голос
/ 02 апреля 2020

Ваш метод кажется правильным и должен работать. Если вам нравится, попробуйте сделать это по-старому, создав ключ реестра для вашей переменной среды.

Пользователь

New-ItemProperty "HKCU:\Envrionment" -Name "your variable name" -Value "your value"

Машина

New-ItemProperty "HKLM:\System\CurrentControlSet\Control\Session Manager\Environment" -Name "your variable name" -Value "your value"
...