任务计划程序不允许重复使用通过 /Z 开关创建的较旧的自动删除的任务的名称

任务计划程序不允许重复使用通过 /Z 开关创建的较旧的自动删除的任务的名称

虽然尝试让它工作我创建了几个计划任务/Z根据文档的说明,开关是......

标记该任务在最终运行后将被删除的值。

我可以创建计划任务,这些任务在过期后会自动删除,但此后无法创建具有相同名称的新任务。以下是我使用的命令的部分日志:

C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC ONCE /ST 20:06
成功:计划任务“testtask1”已成功创建。

C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC ONCE /ST 20:07 /F
成功:计划任务“testtask1”已成功创建。

C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC ONCE /ST 20:08 /F /Z
错误:任务 XML 缺少必需的元素或属性。
(40,4):结束边界:
C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC MINUTE /MO 1 /ST 20:09 /ET 20:11 /F /Z
成功:计划任务“testtask1”已成功创建。

C:\WINDOWS\system32>schtasks /query /TN testtask1

文件夹: \
任务名称 下次运行时间 状态
========================================= ====================== ==================
testtask1 11-02-2016 20:11:00 准备就绪

C:\WINDOWS\system32>schtasks /query /TN testtask1
错误:系统找不到指定的文件。

C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC MINUTE /MO 1 /ST 20:12 /ET 20:14 /F /Z
错误:系统找不到指定的文件。

C:\WINDOWS\system32>schtasks /create /TN testtask1 /TR calc.exe /SC MINUTE /MO 1 /ST 20:12 /ET 20:14 /Z
警告:任务名称“testtask1”已存在。是​​否要替换它 (Y/N)?y
错误:系统找不到指定的文件。

我在用着Windows 10(内部版本 10586.104)而且我还没有在旧版 Windows 上测试过这个问题,所以我不确定这个问题是否只出现在我的系统中。我也无法使用 GUI 界面 ( taskschd.msc) 创建具有以前使用过的名称的计划任务。

@root 的建议,我尝试Unregister-ScheduledTask -TaskName testtask1 -Confirm:$false在 PowerShell 中运行,但出现了此错误:

Unregister-ScheduledTask:未找到属性“TaskName”等于“testtask1”的 MSFT_ScheduledTask 对象。请验证
属性的值并重试。

我还fsutil resource setautoreset true c:\按照建议运行并重新启动了 Windowsaikitsupport.com但这也无济于事。


PS:如果您能想到更好的问题标题,请随意编辑它。

答案1

从 TaskCache 中删除无效条目。TaskCache 通常是自动维护的,在这种情况下,删除任务时某些条目不会被自动删除。

在注册表中搜索并手动删除在以下位置找到的任何包含非有效计划任务名称的键:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tasks

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree

这将允许重复使用任务名称。

遇到这种情况的其他用户可能也必须删除包含C:\Windows\System32\Tasks任务名称的条目,尽管在这种情况下,您会注意到这些条目已被删除。

相关内容