Windows-Server-2012-R2
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 -調度程序-刪除-任務-bat/33ecfb3e-d22e-4c1b-bc71-076391bcd1ba
我試過了,但仍然遇到同樣的問題。
事實證明,Avast 將腳本檢測為病毒並將其刪除。它必須配置為允許
.CMD
任務計劃程序執行文件。