2015年9月6日 星期日

SCHTASKS /Create 建立排程

SCHTASKS /Create [/S system [/U username [/P [password]]]]
    [/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]
    [/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]
    [/RI interval] [ {/ET endtime | /DU duration} [/K] [/XML xmlfile] [/V1]]
    [/SD startdate] [/ED enddate] [/IT | /NP] [/Z] [/F] [/HRESULT] [/?]

描述:
    讓系統管理員可以在本機或遠端系統上建立排定的工作。



參數清單:
    /S   system        指定要連線的遠端系統。如果省略 system 參數,預設值將會是本機系統。

    /U   username      指定要用來執行 SchTasks.exe 的使用者內容。

    /P   [password]    指定給定之使用者內容的密碼。如果省略,會出現密碼輸入要求。

    /RU  username      指定要用來執行工作之 "run as" 使用者帳戶 (使用者內容) 的
                       密碼。對於系統帳戶,
                       有效值是 ""、"NT AUTHORITY\SYSTEM"
                       或 "SYSTEM"。
                       對於 v2 工作,也能使用 "NT AUTHORITY\LOCALSERVICE" 與
                       "NT AUTHORITY\NETWORKSERVICE",還有
                       適用於三者的知名 SID。

    /RP  [password]    指定 "run as" 使用者的密碼。如果要詢問密碼,參數值必須是
                       "*" 或無。系統帳戶將略過這個密碼。必須與 /RU 或
                       /XML 切換參數結合。

    /SC   schedule     指定排程執行頻率。
                       有效的排程類型: MINUTE、HOURLY、DAILY、WEEKLY、
                       MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT。

    /MO   modifier     重新調整排程類型,來改善週期性的排程控制。
                       有效值列在下列的 "Modifiers" 區段中。

    /D    days         指定工作執行的日期。有效
                       值是: MON、TUE、WED、THU、FRI、SAT、SUN,還有
                       MONTHLY 排程 1 - 31 (一個月的天數)。
                       萬用字元 "*" 表示每一天。

    /M    months       指定排程工作的月份。預設值是
                       每月的第一天。有效值是: JAN、FEB、MAR、APR、
                       MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC。萬用字元 "*"
                       表示所有月份。

    /I    idletime     指定閒置時間的長短,
                       過了這個時間就會執行排定的 ONIDLE 工作。
                       有效範圍是: 1 - 999 分鐘。

    /TN   taskname     指定可以用來識別這個排程工作的唯一名稱。

    /TR   taskrun      指定於排程時間執行的程式的路徑及檔案名稱。
                       範例: C:\windows\system32\calc.exe

    /ST   starttime    指定開始執行工作的時間。時間
                       格式是 HH:mm (24 小時制) 範例: 14:30 代表
                       下午 2:30。若未指定 /ST,則預設為目前的時間
                       。使用 /SC ONCE 時此選項為必要項目。

    /RI   interval     指定重複間隔,以分鐘為單位。這
                       不適用於以下排程類型: MINUTE、HOURLY、
                       ONSTART、ONLOGON、ONIDLE、ONEVENT。
                       有效範圍: 1 - 599940 分鐘。
                       如果指定 /ET 或 /DU,則預設是
                       10 分鐘。

    /ET   endtime      指定結束執行工作的時間。時間格式
                       為 HH:mm (24 小時制) 範例: 14:50 代表下午 2:50。
                       這不適用於以下排程類型: ONSTART、
                       ONLOGON、ONIDLE、ONEVENT。

    /DU   duration     指定執行工作的有效期間。時間
                       格式為 HH:mm。這不適用於 /ET 和
                       以下排程類型: ONSTART、ONLOGON、ONIDLE、ONEVENT。
                       對於 /V1 工作,如果指定 /RI,則持續時間預設
                       為 1 小時。

    /K                 在結束時間或有效期間終止工作。
                       這不適用於以下排程類型: ONSTART、
                       ONLOGON、ONIDLE、ONEVENT。必須指定 /ET 或 /DU
                       。

    /SD   startdate    指定工作第一次執行的日期。
                       格式是 yyyy/mm/dd。預設成目前的
                       日期。這不適用於以下排程類型: ONCE、
                       ONSTART、ONLOGON、ONIDLE、ONEVENT。

    /ED   enddate      指定工作最後一次執行的日期。
                       格式是 yyyy/mm/dd。這不適用於下列
                       排程類型: ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT。

    /EC   ChannelName  指定 OnEvent 觸發程序的事件通道。

    /IT                只有在工作執行時,/RU 使用者已經登入的情況下,
                       才啟用工作以互動方式執行。
                       只有在使用者已經登入的情況下,才會執行此工作。

    /NP                不會儲存密碼。工作會透過給定之使用者身分
                       以非互動方式執行。只有本機資源可用。

    /Z                 將工作標示為最後一次執行之後刪除。

    /XML  xmlfile      從檔案中指定的工作 XML 建立工作。
                       可與 /RU 及 /RP 切換參數結合在一起使用,或是
                       當工作 XML 已經包含原則時,單獨使用 /RP。

    /V1                建立 Vista 之前的平台可以看見的工作。
                       與 /XML 不相容。

    /F                 如果指定的工作已經存在,則強制建立工作
                       並抑制警告。

    /RL   level        設定工作的執行層級。有效值是
                       LIMITED 與 HIGHEST。預設值是 LIMITED。

    /DELAY delaytime   指定在觸發程序發生之後,要延遲執行工作
                       的等候時間。時間格式是
                       mmmm:ss。此選項只有在使用下列排程類型時才有效:
                       ONSTART、ONLOGON、ONEVENT。

    /HRESULT           基於最佳診斷性,處理程序結束代碼
                       會是 HRESULT 格式。

    /?                 顯示這個說明訊息。

修飾元: 每個排程類型的 /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。

    ONEVENT:  XPath 事件查詢字串。
範例:
    ==> 將排程工作 "doc" 建立在遠端電腦 "ABC"
        這部電腦會以使用者 "runasuser" 的身分每小時執行一次 notepad.exe。

        SCHTASKS /Create /S ABC /U user /P password /RU runasuser
                 /RP runaspassword /SC HOURLY /TN doc /TR notepad

    ==> 將排程工作 "accountant" 建立在遠端電腦
        "ABC" 於指定的開始日期和結束日期之間的
        開始時間和結束時間中,每五分鐘執行一次 calc.exe。

        SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
                 /MO 5 /TN accountant /TR calc.exe /ST 12:00 /ET 14:00
                 /SD 06/06/2006 /ED 06/06/2006 /RU runasuser /RP userpassword

    ==> 建立排程工作 "gametime" 於每個月的第一個
        星期天執行 freecell。

        SCHTASKS /Create /SC MONTHLY /MO first /D SUN /TN gametime
                 /TR c:\windows\system32\freecell

    ==> 將排程工作 "report" 建立在遠端電腦 "ABC"
        每星期執行 notepad.exe 一次。

        SCHTASKS /Create /S ABC /U user /P password /RU runasuser
                 /RP runaspassword /SC WEEKLY /TN report /TR notepad.exe

    ==> 將排程工作 "logtracker" 建立在遠端電腦 "ABC"
        於指定的開始時間每五分鐘執行一次 notepad.exe
        沒有結束時間。將出現 /RP 密碼
        提示。

        SCHTASKS /Create /S ABC /U domain\user /P password /SC MINUTE
                 /MO 5 /TN logtracker
                 /TR c:\windows\system32\notepad.exe /ST 18:30
                 /RU runasuser /RP

    ==> 建立排程工作 "gaming" 於每天 12:00 開始執行 freecell.exe,
        14:00 自動結束

        SCHTASKS /Create /SC DAILY /TN gaming /TR c:\freecell /ST 12:00
                 /ET 14:00 /K
    ==> 建立排程工作 "EventLog" 在事件 101
        發佈於系統通道時開始執行 wevtvwr.msc

        SCHTASKS /Create /TN EventLog /TR wevtvwr.msc /SC ONEVENT
                 /EC System /MO *[System/EventID=101]
    ==> 檔案路徑中的空白可使用兩組引號,一組
        用於 CMD.EXE,另一組用於 SchTasks.exe。用於 CMD 的外部引號
        必須是雙引號; 內部引號則可以是單引號或
        逸出雙引號:
        SCHTASKS /Create
           /tr "'c:\program files\internet explorer\iexplorer.exe'
           \"c:\log data\today.xml\"" ...


SCHTASKS 實例

沒有留言:

張貼留言