1. 程式人生 > >任務計劃執行結果0x0 0x1的意思與win2008系統計劃任務用法

任務計劃執行結果0x0 0x1的意思與win2008系統計劃任務用法

最近遇見一個奇怪的現象,在做某系統的定期備份的時候使用到了非系統自帶Rsync命令,但是手動啟動沒問題,而且又非常期望批量化在多臺主機上進行,怎麼辦呢?Windows Server 2003下面這樣執行任務計劃沒問題,而就Windows Server 2008 R2下面出現意外。

正常情況下我們的任務計劃會有反饋數值,通過它可以判斷這個任務計劃上次是否執行正常。

·程式碼 0  0x0操作成功完成。

·程式碼 1  0x1呼叫的函式不正確或呼叫了未知函式。

·程式碼 10  0xa環境不正確。

·程式碼 0x8009000f:常規訪問被拒絕

clip_image001

Figure 1看到上次執行結果出現非0情況

這種非〇情況表示的是不能被接受的。

通過對這個批處理設定斷點,我看到了這樣的報錯資訊。

clip_image002

Figure 2在批處理中加入Pause 進行斷點,檢視錯誤資訊

很明顯,這個rsync不是系統自帶的程式和檔案,因此無法被系統直接呼叫,猜測和環境變數有關,仔細尋找Windows Server 2008 R2 下面的任務計劃選項,我看到了這個填空的地方。

clip_image003

Figure 3起始於(可選)項

我將這個填寫成了該條指令碼的所在的目錄,再次執行該任務計劃,得到返回成功的標記,並且在服務本分伺服器端受到相應的備份內容。

這裡回顧一下,兩個版本作業系統的任務計劃的不一樣,Windows Server 2003 下面可以選擇的內容,專案並不多,不過他預設的情況下會將起始於填寫進去,使用的就是所在指令碼的上一級目錄。

clip_image004

Figure 4 Windows Server 2003 下面的起始於,預設被填寫