Windows

是什麼導致計劃任務錯誤 2147942402?

  • September 28, 2021

Windows Server 2008 R2(完全修補)

我正在嘗試執行計劃任務以將特定類型的文件從 C:\Windows\Temp 移動到 E:\Foo_blah_blah_blah_blah\Foo2 並且由於某種原因收到以下錯誤:

任務計劃程序無法為使用者“FOOBOX\Administrator”啟動“\Move Temp Files”任務的實例“{fe0f148a-cece-44a0-a4d1-914aaf21daa8}”。附加數據:錯誤值:2147942402

知道為什麼會這樣嗎?

額外細節:

  • 該任務被配置為作為有權移動文件的帳戶執行。
  • 該任務配置為無論使用者是否登錄都執行。這兩種情況都失敗了 - 相同的錯誤。
  • 該任務配置為在本地作業系統 (Windows Server 2008) 上執行
  • 該命令分為兩部分。程序/腳本:move添加參數:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\如果我從 Windows 命令提示符執行相同的命令,它工作正常。

我錯過了什麼?

正如 Ryan Ries 指出的那樣,2147942402 翻譯為“找不到文件”——這是一個非常合適的響應。嘗試按 Win+R,輸入“移動”並按輸入鍵 - 這與您的任務未能完成的互動等效。

原因是它MOVE不是程序,而是cmd.

它應該是:

程序:"cmd.exe"

參數:"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"

原因是:Task 被配置為在沒有計劃再次執行時被刪除。這是在設置選項卡中配置的。Task 的刪除是在觸發 Task 的 Trigger 到期時完成的。如果觸發器的到期時間與觸發器的開始時間完全相同,則可能(偶然地)在觸發器觸發前幾秒鐘刪除任務。這會導致事件 101,原因程式碼為 2147942402。解決方法是將觸發器的過期時間設置為比觸發器的開始時間晚 1 分鐘。

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