# Установка Strata Tray: копирует программу в %LOCALAPPDATA%\StrataTray\app, включает автозапуск и запускает значок. # Запуск: powershell -ExecutionPolicy Bypass -File install.ps1 $ErrorActionPreference = 'Stop' $src = Split-Path -Parent $MyInvocation.MyCommand.Path $dst = Join-Path $env:LOCALAPPDATA 'StrataTray\app' $lnk = Join-Path ([Environment]::GetFolderPath('Startup')) 'Strata Tray.lnk' # остановить уже запущенный значок Get-CimInstance Win32_Process -Filter "Name='powershell.exe'" | Where-Object { $_.CommandLine -like '*StrataTray.ps1*' } | ForEach-Object { Stop-Process -Id $_.ProcessId -Force -ErrorAction SilentlyContinue } New-Item -ItemType Directory -Force $dst | Out-Null Copy-Item (Join-Path $src 'StrataTray.ps1'), (Join-Path $src 'StrataTray.vbs') $dst -Force if (-not (Test-Path (Join-Path $dst 'settings.json'))) { Copy-Item (Join-Path $src 'settings.json') $dst } $sh = New-Object -ComObject WScript.Shell $l = $sh.CreateShortcut($lnk) $l.TargetPath = Join-Path $env:WINDIR 'System32\wscript.exe' $l.Arguments = '"' + (Join-Path $dst 'StrataTray.vbs') + '"' $l.WorkingDirectory = $dst $l.Description = 'Strata Tray — статус и запуск Strata' $l.Save() Start-Process (Join-Path $env:WINDIR 'System32\wscript.exe') -ArgumentList ('"' + (Join-Path $dst 'StrataTray.vbs') + '"') Write-Host "Установлено в $dst" Write-Host "Автозапуск: $lnk" Write-Host 'Значок S появится в трее (может быть скрыт под стрелкой ^).'