Windows
是什麼導致計劃任務錯誤 2147942402?
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 分鐘。