命令列排程schtasks在Server 2003 r2 Sp2上無法使用once參數
這個問題非常牛,所以一定要筆記一下!!!最終的解答,是我在 Technet 論壇上發問才得到答案,感謝 Kill Apple 大人~ Schtasks 在 Server 2003 上無法使用 ONCE 參數
問題如下:
排程命令,在 XP、Win7、Srv2008r2 都可運作,就在 Server 2003 上不行:
win7/Srv2008r2:schtasks /Create /SC once /tn Leo /tr "notepad.exe" /st 18:30 /F
xp版:schtasks /Create /SC once /tn Leo /tr "notepad.exe" /st 18:30:00 /F
都可以正常排程,但是上述指令放到 Windows Server 2003 Service Pack 2 上執行,會出現:
***********
c:\>schtasks /Create /SC ONCE /tn Leo /tr "notepad.exe" /st 18:30 /F
錯誤: 指定的排程類型不正確。
請輸入 "SCHTASKS /CREATE /?" 來查閱使用方式。
***********
把 ONCE 換成 ONSTART、ONLOGON 就都正常,在 Server 2003 上用 schtasks /Create /?,的確有支援 once 參數:
-------------摘錄說明-------------
/SC schedule 指定排程執行頻率。
有效的排程類型: MINUTE、HOURLY、
DAILY、WEEKLY、MONTHLY、ONCE、
ONSTART、ONLOGON,ONIDLE。
修飾元: 每個排程類型的 /MO 切換參數有效值:
MINUTE: 1 - 1439 分鐘。
HOURLY: 1 - 23 小時。
DAILY: 1 - 365 天。
WEEKLY: 1 - 52 週。
ONCE: 沒有修飾元。
ONSTART: 沒有修飾元。
ONLOGON: 沒有修飾元。
ONIDLE: 沒有修飾元。
MONTHLY: 1 - 12 或
FIRST,SECOND,THIRD,FOURTH,LAST,LASTDAY。
Kill Apple 先請我試試安裝 KB960608 的 Hotfix,不過我試過無效,後來他發現,不能打 once,要打 /sc 一次 !!!好囧………
所以在 Server 2003 R2 SP2 的環境 (因為這是我的環境,我不確定 SP1/SP3 會不會有這個問題),要執行一次必須:
schtasks /Create /SC 一次 /tn Leo /tr "notepad.exe" /st 18:30 /F
才能正確排程。
--------
沒什麼特別的~
不過是一些筆記而已