Allow removing the OneShot listener

This commit is contained in:
Manuel Thalmann 2024-08-10 05:19:24 +02:00
parent 1452871873
commit b8582e6432

View file

@ -4,6 +4,7 @@
$null = New-Module { $null = New-Module {
. "$PSScriptRoot/../Types/OneShotTask.ps1"; . "$PSScriptRoot/../Types/OneShotTask.ps1";
$oneShotTaskName = "PortValhalla OneShot";
$logName = "Application"; $logName = "Application";
$oneShotTrigger = 1337; $oneShotTrigger = 1337;
$taskOption = "OneShotTask"; $taskOption = "OneShotTask";
@ -50,10 +51,18 @@ $null = New-Module {
$trigger = (Get-ScheduledTask $tempTask).Triggers; $trigger = (Get-ScheduledTask $tempTask).Triggers;
$principal = New-ScheduledTaskPrincipal -UserId (Get-SetupUser) -RunLevel Highest; $principal = New-ScheduledTaskPrincipal -UserId (Get-SetupUser) -RunLevel Highest;
$task = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger; $task = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger;
$null = Register-ScheduledTask -Force "PortValhalla OneShot" -InputObject $task; $null = Register-ScheduledTask -Force $oneShotTaskName -InputObject $task;
$null = Unregister-ScheduledTask -Confirm:$false $tempTask; $null = Unregister-ScheduledTask -Confirm:$false $tempTask;
} }
<#
.SYNOPSIS
Removes the OneShot task.
#>
function Disable-OneShotListener {
Unregister-ScheduledTask -Confirm:$false $oneShotTaskName;
}
<# <#
.SYNOPSIS .SYNOPSIS
Invokes a one-shot task. Invokes a one-shot task.