Windows 任务计划程序在运行时删除批处理文件

Jez*_*Jez 3 scheduled-task task-scheduler windows-server-2012-r2

我有一个奇怪的问题,Windows Server 2012 R2 上的任务计划程序开始发生。

一堆计划任务都有同样的问题。几周前我检查过它,它很好,但现在它已经开始发生在几个盒子上。

当计划任务运行时,它有一个动作:启动一个程序。这个程序是一个批处理文件(带有.CMD扩展名,但我已经尝试过使用.BAT扩展名;同样的问题)。任务运行良好,但当任务运行时,文件通常(如 90% 的时间)被删除!好吧,实际上,它更像是“已删除阴影”,因为之后,在重新启动机器之前,无法将同名文件写入.BAT/.CMD文件所在的目录(“目标文件夹访问被拒绝”,即使具有管理员权限)。看起来该文件仍在某些内存缓存中,但它没有出现在 Windows 资源管理器中,也无法在命令行中找到。

无论任务是通过时间表自动触发还是手动触发,都会发生这种情况。

我可以理解由于权限错误而导致任务无法运行的可能性(尽管它在几周前运行良好,并且该任务在文件被影子删除之前的一次成功运行!),但到底为什么呢它会影子删除批处理文件吗?

我发现有人遇到类似问题的另一个实例,但他们通过重新创建任务来修复它:https : //answers.microsoft.com/en-us/windows/forum/windows_7-performance/windows-7-bug-task -scheduler-deleting-task-bat/33ecfb3e-d22e-4c1b-bc71-076391bcd1ba

我试过了,但仍然遇到同样的问题。

Jez*_*Jez 5

结果是 Avast 将脚本检测为病毒并删除它们。它必须配置为允许.CMD文件由任务计划程序运行。