命令列排程schtasks在Server 2003 r2 Sp2上無法使用once參數

  • 3026
  • 0

命令列排程schtasks在Server 2003 r2 Sp2上無法使用once參數

Dotblogs 的標籤: ,

這個問題非常牛,所以一定要筆記一下!!!最終的解答,是我在 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 

才能正確排程。

--------
沒什麼特別的~
不過是一些筆記而已