Summary: Use Windows PowerShell to delete a scheduled task.
How can I use Windows PowerShell to delete a scheduled task?
Use the Unregister-ScheduledTask function. By default, this command will prompt for confirmation. Therefore,
if you want to use a Windows PowerShell script to remotely delete the scheduled task, you will need to supply
confirmation in the command. Here is an example:
Unregister-ScheduledTask -TaskName applog -Confirm:$false
Note This command was introduced in Windows 8 and Windows Server 2012 in the Scheduled Task module,
and it must be run with admin rights.
Is an exception raised if the task does not exist? I would love to put a try catch around this.
Yes sir.
Same problem here. The solution would be:
$taskName = “The task name”;
$task = Get-ScheduledTask | Where-Object { $_.TaskName -eq $taskName } | Select-Object -First 1
if ($null -ne $task) {
$task | Unregister-ScheduledTask -Confirm:$false
Write-Host “Task $taskName was removed” -ForegroundColor Yellow
}
Couldn’t you just verify the task exists before un-registering it?
if (Get-ScheduledTask -TaskName $TaskName){Unregister-ScheduledTask -TaskName $TaskName -Confirm $false}