#Requires -Version 5.1 #Requires -RunAsAdministrator $script:ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path Set-Location $script:ScriptDir . "$script:ScriptDir\lib\common.ps1" $ErrorActionPreference = "Stop" $TaskName = "Gitea" try { $task = Get-ScheduledTask -TaskName $TaskName -ErrorAction SilentlyContinue if (-not $task) { Write-Warn "Задача '$TaskName' не найдена." exit 0 } Write-Warn "Задача '$TaskName' будет удалена из планировщика." Confirm-OrExit "Продолжить?" if ((Get-ScheduledTask -TaskName $TaskName).State -eq "Running") { Write-Info "Остановка задачи..." Stop-ScheduledTask -TaskName $TaskName -ErrorAction SilentlyContinue } Unregister-ScheduledTask -TaskName $TaskName -Confirm:$false Write-Info "Задача '$TaskName' удалена. Контейнеры и данные не затронуты." } catch { Write-Err $_.Exception.Message exit 1 }