簡體   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