| | |
| | | $root = Split-Path -Parent $MyInvocation.MyCommand.Path |
| | | $webDir = Join-Path $root 'traffic-audit-web' |
| | | |
| | | # ---------- 密钥:从 Windows 用户环境变量补齐(真实值不落文件)---------- |
| | | # 若当前 shell 是旧进程、拿不到新设的变量,则从注册表 HKCU\Environment 读一次, |
| | | # 供后端子进程继承(避免"密钥不在任何文件里、又读不到环境变量"的空档)。 |
| | | foreach ($name in @('TRAFFIC_DB_PASSWORD', 'DEEPSEEK_API_KEY', 'TRAFFIC_DB_URL', 'TRAFFIC_DB_USER', 'TRAFFIC_JWT_SECRET')) { |
| | | if (-not [Environment]::GetEnvironmentVariable($name, 'Process')) { |
| | | $val = [Environment]::GetEnvironmentVariable($name, 'User') |
| | | if ($val) { |
| | | [Environment]::SetEnvironmentVariable($name, $val, 'Process') |
| | | Write-Host "已从用户环境变量载入 $name" |
| | | } |
| | | } |
| | | } |
| | | |
| | | function Test-PortListening($port) { |
| | | try { |
| | | $c = Get-NetTCPConnection -LocalPort $port -State Listen -ErrorAction Stop |