Windows-Server-2012-R2

Windows 任務計劃程序在執行時刪除批處理文件

  • May 18, 2018

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 -調度程序-刪除-任務-bat/33ecfb3e-d22e-4c1b-bc71-076391bcd1ba

我試過了,但仍然遇到同樣的問題。

事實證明,Avast 將腳本檢測為病毒並將其刪除。它必須配置為允許.CMD任務計劃程序執行文件。

引用自:https://serverfault.com/questions/842707