Files
dotfiles/chezmoi/dot_local/bin/start-kimi-proxy.ps1
T
Dmitriy Dementiev b36ce50e12 fix(kimi): скрытый запускатель и запасной путь установки
- Зачем: при повторном запуске через ярлык Kimi цеплялся к консоли pwsh и удерживал окно терминала открытым ради своих логов.
- Что: ярлык переведён на скрытый VBS-запускатель (как у Claude Proxy); добавлен запасной путь %ProgramFiles%\Kimi для установки на всех пользователей.
- Проверка: синтаксис скриптов проверен парсером PowerShell, tests/test_proxy_env_sync.py зелёный.
2026-10-23 14:15:46 +03:00

45 lines
1.4 KiB
PowerShell

$ErrorActionPreference = 'Stop'
$ProxyHostName = 'hproxy.local'
$ProxyPort = 12334
$HttpProxy = "http://${ProxyHostName}:${ProxyPort}"
$ProxyBypassList = "${ProxyHostName};localhost;127.0.0.1;[::1];*.concept-software.ru;dementev.space;*.dementev.space"
function Get-KimiApplication {
$Candidates = @(
(Join-Path $env:LOCALAPPDATA 'Programs\Kimi\Kimi.exe'),
(Join-Path $env:ProgramFiles 'Kimi\Kimi.exe')
)
foreach ($Executable in $Candidates) {
if (Test-Path -LiteralPath $Executable) {
return $Executable
}
}
throw "Kimi Desktop не найден: проверены пути '$($Candidates -join "', '")'."
}
function Assert-KimiNotRunning {
param(
[Parameter(Mandatory)]
[string]$Executable
)
$RunningProcess = Get-CimInstance Win32_Process -ErrorAction SilentlyContinue |
Where-Object { $_.ExecutablePath -eq $Executable } |
Select-Object -First 1
if ($null -ne $RunningProcess) {
throw 'Kimi уже запущен. Полностью закройте приложение и повторно откройте ярлык Kimi Proxy.'
}
}
$KimiExecutable = Get-KimiApplication
Assert-KimiNotRunning -Executable $KimiExecutable
Start-Process -FilePath $KimiExecutable -ArgumentList @(
"--proxy-server=${HttpProxy}",
"--proxy-bypass-list=${ProxyBypassList}"
)