任務計劃執行結果0x0 0x1的意思與win2008系統計劃任務用法
阿新 • • 發佈:2019-02-05
最近遇見一個奇怪的現象,在做某系統的定期備份的時候使用到了非系統自帶Rsync命令,但是手動啟動沒問題,而且又非常期望批量化在多臺主機上進行,怎麼辦呢?Windows Server 2003下面這樣執行任務計劃沒問題,而就Windows Server 2008 R2下面出現意外。
正常情況下我們的任務計劃會有反饋數值,通過它可以判斷這個任務計劃上次是否執行正常。
·程式碼 0 或 0x0:操作成功完成。
·程式碼 1 或 0x1:呼叫的函式不正確或呼叫了未知函式。
·程式碼 10 或 0xa:環境不正確。
·程式碼 0x8009000f:常規訪問被拒絕
Figure 1看到上次執行結果出現非0情況
這種非〇情況表示的是不能被接受的。
通過對這個批處理設定斷點,我看到了這樣的報錯資訊。
Figure 2在批處理中加入Pause 進行斷點,檢視錯誤資訊
很明顯,這個rsync不是系統自帶的程式和檔案,因此無法被系統直接呼叫,猜測和環境變數有關,仔細尋找Windows Server 2008 R2 下面的任務計劃選項,我看到了這個填空的地方。
Figure 3起始於(可選)項
我將這個填寫成了該條指令碼的所在的目錄,再次執行該任務計劃,得到返回成功的標記,並且在服務本分伺服器端受到相應的備份內容。
這裡回顧一下,兩個版本作業系統的任務計劃的不一樣,Windows Server 2003 下面可以選擇的內容,專案並不多,不過他預設的情況下會將起始於填寫進去,使用的就是所在指令碼的上一級目錄。
Figure 4 Windows Server 2003 下面的起始於,預設被填寫