1. 程式人生 > >Windows任務計劃的bug?

Windows任務計劃的bug?

系統環境:Windows XP SP2。

最近想定期執行一個程式,於是試了一下Windows的“任務計劃”,結果發現執行的情況有時與預期不符。測試之後,發現這個“任務計劃”好像有下面的bug。

有兩種方式可以建立“任務計劃”:
在【控制面板】→【任務計劃】中,
一是雙擊“新增任務計劃”圖示,開啟“任務計劃嚮導”;
二是在右鍵選單中選擇【新建】→【計劃任務】。
(ps:微軟怎麼在搞?怎麼一會兒“任務 計劃”,一會兒“計劃 任務”的?)

“任務”在兩種情況下會啟動:
一是根據設定的計劃自動啟動。
二是在其圖示上點右鍵,選【執行】,立即啟動。

但是我多次測試,發現有時任務不會按照預定的計劃啟動執行,怎麼回事兒呢?
後來發現,都是“改名”惹得禍。

不管用什麼方式建立的“任務計劃”,請在建立的時候把名字給起好,不要等著之後再去“重新命名”,否則的話,系統就不認得了。想讓它按計劃執行的話,還得把名字改回去,或者重新建立一個“任務計劃”吧……當然你可以手動執行任務,但這樣就失去任務計劃的意義了。

下面是一些關於“任務計劃”其它需要注意的地方:

1.Windows XP 是個多使用者系統,程式執行時必須指定執行時使用的帳戶。建立的“任務計劃”要正常執行的話,也必須指定執行此計劃使用的帳戶和密碼。這裡Windows規定密碼不能為空,當然更不能錯誤了,否則計劃是無法執行的。所以如果你的帳戶是空密碼的話,還是去加個密碼吧。

2.也是多使用者的問題,執行計劃時指定的使用者最好使用當前登入的使用者

,否則的話,你會在計劃執行後看到,任務雖然是“正在執行”的狀態,工作管理員裡面也多出相應的程序,但是卻看不到任何反應,相應的程式介面也沒有顯示,程式好像跟沒有執行一樣。

我測試過:計劃開啟一個文字檔案,有a、b兩個使用者。如果a登入,b未登入,以b的身份執行計劃,則程序中可以看到程式已經啟動,但在a的桌面上看不到程式的介面,登入b以後也看不到程式的介面;但如果b先登入再斷開,然後登入到a,計劃執行後,a的桌面上看不到程式介面,但重新連線b的桌面可以看到程式介面。
結論:任務計劃指定的使用者必須已經登入,某些程式才能正常執行。(也許其它有些後臺服務程式無需登入也能正常執行,我沒試過。)

以上測試均為Windows XP SP2

環境,其它Windows版本沒試過。

PS:雖然為了安全性,建議大家給帳戶加密碼,不過每次登入都要輸入密碼確實比較煩。推薦大家可以用一個工具軟體來設定讓XP系統自動登入:TweakXP。
嫌用工具麻煩?你也可以這樣,【開始】→【執行】→“Rundll32 netplwiz.dll,UsersRunDll”,這時會彈出來一個Windows 2000風格的使用者帳戶對話方塊。去掉對話方塊中的“要使用本機,使用者必須輸入使用者名稱和密碼”複選框,確定之後系統會讓你輸入預設登入的使用者名稱和密碼。
如果你對安全性不是“很在意”,可以用個簡單的密碼。要是設了自動登入,不要把密碼給忘掉咯,可以好好利用一下Windows XP設定密碼提示的功能哦。