[英]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.