diff --git a/ClaudeCode/setup-claude-code.ps1 b/ClaudeCode/setup-claude-code.ps1 index 0124589..3c35c97 100644 --- a/ClaudeCode/setup-claude-code.ps1 +++ b/ClaudeCode/setup-claude-code.ps1 @@ -469,7 +469,7 @@ function Main { if ($install -eq "n" -or $install -eq "N") { Write-Info "已取消" - exit 0 + exit 1 } if (-not (Install-Tool)) { diff --git a/GeminiCLI/setup-gemini.ps1 b/GeminiCLI/setup-gemini.ps1 index 69f61e9..4e2b6fe 100644 --- a/GeminiCLI/setup-gemini.ps1 +++ b/GeminiCLI/setup-gemini.ps1 @@ -471,7 +471,7 @@ function Main { if ($install -eq "n" -or $install -eq "N") { Write-Info "已取消" - exit 0 + exit 1 } if (-not (Install-Tool)) { diff --git a/codex/setup-codex.ps1 b/codex/setup-codex.ps1 index 4af57f3..fec769c 100644 --- a/codex/setup-codex.ps1 +++ b/codex/setup-codex.ps1 @@ -485,7 +485,7 @@ function Main { if ($install -eq "n" -or $install -eq "N") { Write-Info "已取消" - exit 0 + exit 1 } if (-not (Install-Tool)) { diff --git a/setup-claude-code.ps1 b/setup-claude-code.ps1 index 0b724e1..0fffdff 100644 --- a/setup-claude-code.ps1 +++ b/setup-claude-code.ps1 @@ -468,7 +468,7 @@ function Main { if ($install -eq "n" -or $install -eq "N") { Write-Info "已取消" - exit 0 + exit 1 } if (-not (Install-Tool)) { diff --git a/setup.ps1 b/setup.ps1 index 358acf9..813002e 100644 --- a/setup.ps1 +++ b/setup.ps1 @@ -314,8 +314,9 @@ function Invoke-RemoteSetup { Remove-Item $tempFile -ErrorAction SilentlyContinue # 检查执行结果 - if (-not $scriptSucceeded -or $exitCode -ne 0) { - Write-Error "配置脚本执行失败,退出码: $exitCode" + # 注意: | Out-Host 使 $? 始终为 $true,仅依赖 $LASTEXITCODE + if ($exitCode -ne 0) { + Write-Warning "配置脚本未完成 (退出码: $exitCode)" return $false }