Windows 2008任務計劃執行bat腳本失敗返回0x1

很多人在Windows 2008裏面創建任務計劃執行bat文件的時候都會遇到這樣的問題:任務計劃執行之後返回的狀態碼是0x1而不是正常的0x0

我今天也被這個問題給坑了,幾乎花了一天的時間來排錯。單獨執行bat腳本一切正常,在Windows 2003的任務計劃裏面執行bat腳本也沒有問題,但是隻要放到Windows 2008的任務計劃裏面就不行。在國內、國外的網站上一通搜索,終於湊齊了所有的注意事項。步驟總結如下:

1、確認要執行任務計劃的用戶的密碼沒有過期,條件允許的情況下可以設置成密碼永不過期,以免不必要的麻煩。

2、打開任務管理器,右鍵單擊 Task Scheduler Library,選擇 Create Task,這裏千萬不能選擇 Create Basic Task

3、在 General 選項卡中選擇 Run whether user is logged on or not,並勾選 Run with highest privileges,然後從下拉列表裏面選擇 Windows Server 2003,這裏千萬不能選擇 Windows Server 2008.

4、Triggers 選項卡中沒有什麼特別的地方,按照自己的需求設置執行時間就行了。

5、Actions 選項卡中,Program/script 輸入框中填寫腳本名稱,這裏千萬不要包含路徑。在 Start in 輸入框中填寫腳本所在的路徑,這裏千萬不要加引號。

6、在bat腳本的結尾添加一行:

     exit /b 0


不顯式指定退出碼的話,任務計劃會認爲腳本執行失敗了。

 

發佈了139 篇原創文章 · 獲贊 21 · 訪問量 82萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章