Назад | Перейти на главную страницу

Планировщик задач Windows удаляет командный файл при запуске

У меня возникла странная проблема с планировщиком задач в 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

Я пробовал это, но все равно получаю ту же проблему.

Оказалось, что Avast определяет скрипты как вирусы и удаляет их. Его нужно было настроить так, чтобы .CMD файлы для запуска планировщиком задач.