本文目录导读:

我来介绍几种删除任务计划(Windows任务计划程序)的方法:
使用 PowerShell 脚本
删除单个任务
# 删除特定任务 Unregister-ScheduledTask -TaskName "任务名称" -Confirm:$false # 或者使用 schtasks 命令 schtasks /delete /tn "任务名称" /f
批量删除任务
# 删除所有任务(谨慎使用)
Get-ScheduledTask | Where-Object {$_.TaskName -like "*关键字*"} | Unregister-ScheduledTask -Confirm:$false
# 删除指定路径下的任务
Get-ScheduledTask -TaskPath "\MyTasks\" | Unregister-ScheduledTask -Confirm:$false
使用命令行 (CMD)
schtasks 命令
:: 删除单个任务 schtasks /delete /tn "任务名称" /f :: 删除任务路径下的所有任务 schtasks /delete /tn "\MyFolder\*" /f
使用 VBScript 脚本
Set service = CreateObject("Schedule.Service")
service.Connect
Set rootFolder = service.GetFolder("\")
rootFolder.DeleteTask "任务名称", 0
完整示例脚本
PowerShell 脚本 - 带错误处理
# Delete-ScheduledTask.ps1
param(
[string]$TaskName = "",
[string]$TaskPath = "\"
)
try {
if ($TaskName) {
# 获取任务
$task = Get-ScheduledTask -TaskName $TaskName -TaskPath $TaskPath -ErrorAction SilentlyContinue
if ($task) {
Unregister-ScheduledTask -TaskName $TaskName -TaskPath $TaskPath -Confirm:$false
Write-Host "成功删除任务: $TaskName" -ForegroundColor Green
} else {
Write-Host "未找到任务: $TaskName" -ForegroundColor Yellow
}
} else {
Write-Host "请指定任务名称" -ForegroundColor Red
}
} catch {
Write-Host "删除失败: $_" -ForegroundColor Red
}
批量删除任务的脚本
# 批量删除包含特定关键词的任务
$keyword = "Temp"
$tasks = Get-ScheduledTask | Where-Object {$_.TaskName -like "*$keyword*"}
if ($tasks.Count -gt 0) {
Write-Host "找到 $($tasks.Count) 个匹配的任务" -ForegroundColor Yellow
foreach ($task in $tasks) {
try {
Unregister-ScheduledTask -TaskName $task.TaskName -TaskPath $task.TaskPath -Confirm:$false
Write-Host "已删除: $($task.TaskName)" -ForegroundColor Green
} catch {
Write-Host "删除失败: $($task.TaskName) - $_" -ForegroundColor Red
}
}
} else {
Write-Host "未找到包含 '$keyword' 的任务" -ForegroundColor Yellow
}
使用注意事项
⚠️ 安全提示:
- 管理员权限:大多数操作需要以管理员身份运行
- 谨慎操作:删除系统任务可能导致系统功能异常
- 备份建议:删除前最好先导出备份
导出任务备份
# 导出任务配置作为备份 Export-ScheduledTask -TaskName "任务名称" | Out-File -FilePath "C:\backup\task.xml"
选择适合你需求的脚本方法即可,如果任务需要管理员权限,记得以管理员身份运行 PowerShell 或 CMD。