33 lines
1.0 KiB
PowerShell
33 lines
1.0 KiB
PowerShell
#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
|
|
}
|