Windows Server 2008 (非R2) 排程任務時好時壞?

Windows Server 2008 (非R2) 排程任務時好時壞?

這是我在TechNet論壇中,由Johnson Wang所提出的問題,連結如下

http://social.technet.microsoft.com/Forums/zh-TW/windowsserver2008zhcht/thread/2efebfde-d22d-4678-a0b0-fb651dead65f

這問題可能會發生在Windows Server 2008 Service Pack 2,且有安裝Windows Live的機器上

RTM跟Service Pack 1會不會發生我並不曉得,但是我可以確定的是在Windows 2008 R2 Service Pack 1上似乎沒有這個問題

 

希望有發生這種問題的,可以參考這個連結,以及這個文章來檢查一下

這是問題發生的現象,Job在過了時間之後,並不會執行,沒有任何的Log,像是Task Scheduler一直很忙碌,把Job給忽略過去一樣

 

87502

然後,我也跟他確認過Job的設定,這設定就算是有用校時軟體,突然在那一瞬間校時過去,應該也是還會動作的

結果,他給我的答案,還是一樣,並沒有任何的改善

相關的設定,可以參考TechNet的文章【工作排程器工作設定

也有請他勾選【在錯過排定的啟動後盡快執行工作】,但是還是沒反應,應該如文章說明的會在十分鍾啟動才對,但是並沒有

19

在此順便來個觀念的釐清,因為在TechNet上常遇到有人在問Job方面的問題

下面這兩張圖,第一張其實很常被人忽略之後來問問題,就是【不論使用者登入與否均執行】

遇到滿多問題都是這個沒有勾選,所以沒有執行的反應

再來就是以【最高權限執行】,當勾選這個選項時,且該帳號具有Administrator群組的權限

預設的執行路徑將會在%Systemroot%\System32底下,假如我的動作是執行C:\Script\Start.Bat

且該Script中,有使用到呼叫同目錄Script底下的檔案,但呼叫時並沒有指定絕對路徑

例如:是使用Script1.bat,而不是指定C:\Script\Script1.bat,這樣將會失敗,因為它會在%Systemroot%\System32下執行Script1.bat

會有找不到檔案的問題

以上這些都不是這個問題造成的原因

89002

89003

 

這個問題是,不論怎麼設定,Job就是會突然全部被忽略掉,也沒有Log(Event Log我幫他檢查過了)

後來有找到一篇國外TechNet上的討論,很類似的問題,就是停用SOXE這個Job就可以解決

http://social.technet.microsoft.com/Forums/en-US/winserverManagement/thread/31349b83-c87d-425c-9059-eae7192fb850/

http://social.msdn.microsoft.com/Forums/en/winserver2008appcompatabilityandcertification/thread/6fa3c7fa-511b-498d-9b37-1201e1ff2e59

91723

 

後來我才知道,問問題的人是我以前同事的朋友,在FB突然發現這人的名字好眼熟…

不過,我從這個問題開始到結束,我都不認識他,所有交流的過程都在TechNet論壇上進行

這問題其實很難找,因為沒有任何的證據可以佐證這個問題,甚至是任何的蛛絲馬跡可以找到這個線索

在秉持著熱心助人的情況下,替這位素未謀面的人,Google的上百篇文章、各種可能修正的Hotfix,來解決這個問題

要的並非是一句感謝,而是對問題的執著跟技術上的狂熱(因為這是一件看似不可思議的事情...??)

這印證了,在IT的世界是很小的…不要做壞事XD

18