diff --git a/auto-setup.ps1 b/auto-setup.ps1 index d581602..d422914 100644 --- a/auto-setup.ps1 +++ b/auto-setup.ps1 @@ -998,19 +998,17 @@ elseif ((Test-Path $SecretsEnc) -or (Get-ChildItem $BootDir -Filter "secrets-*.e $key = ($line -split '=', 2)[0].Trim() $value = ($line -split '=', 2)[1].Trim() if ($key -and $value) { + # 写入 Process (当前进程立即生效) + User (永久, 新终端也可用) [System.Environment]::SetEnvironmentVariable($key, $value, "Process") - Log-OK "已注入: $key" + [System.Environment]::SetEnvironmentVariable($key, $value, "User") + Log-OK "已注入: $key (永久)" $count++ } } $decrypted = $null $secretsDecrypted = $true - $cacheResult = Show-MsgBox "授权码验证成功 ($count 个凭证)。`n`n是否缓存至今日 23:59?`n(下次启动免输授权码)" "本日免密" "YesNo" "Question" - if ($cacheResult -eq "Yes") { - Save-SecretsToCache - Log-OK "凭证已缓存至今日 23:59" - } + Show-MsgBox "授权码验证成功!`n`n$count 个凭证已写入系统环境变量 (永久生效)。`n任何终端输入 claude 即可启动,无需再次输入授权码。" "验证成功" "OK" "Information" break } else { $token = $null