Windows任务计划程序在运行时删除batch file

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

一堆计划任务都有这个问题。 几周前我检查了一下,没有问题,但现在已经开始在几个盒子上发生了。

当计划的任务运行时,它有一个动作:启动一个程序。 这个程序是一个batch file(扩展名为.CMD ,但是我用.BAT扩展名尝试过;同样的问题)。 任务运行正常,但是当任务运行时,文件通常(如90%的时间)被删除! 实际上,它更像是“被阴影删除”,因为之后,相同名称的文件无法写入到.BAT / .CMD文件所在的目录(即使具有pipe理员权限,也是“目标文件夹访问被拒绝”),直到机器重新启动。 它看起来像文件仍然在一些内存caching,但它不会出现在Windows资源pipe理器,并不能在命令行中find。

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

我可以理解任务由于权限错误而无法运行的可能性(尽pipe几周前它工作正常,并且任务在文件被阴影删除之前成功运行了一次),但为何在地球上它会阴影 – 删除batch file?

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

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

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