gitea-install/remove-service.ps1

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
}