繁体   English   中英

通过 Powershell 创建环境变量

[英]Creating Environment Variable Through Powershell

我正在尝试通过 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"

结果是这样的:Key:VAULT_TEXT, Value:VAL 在环境值中。

你能帮我解决这个问题吗?

你的方法似乎是正确的,应该有效。 如果您喜欢尝试通过为您的环境变量创建注册表项来使用旧方法。

用户

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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM