轉自:http://gwmold.blog.163.com/blog/static/1553319892010117113457232/html
自動建立每週運行一次的計劃任務web
建立計劃任務可用at,schtasks命令,schtasks提供了不少參數安全
命令schtasksapp
SCHTASKS /Create [/S system [/U username [/P [password]]]]dom
[/RU username [/RP password]] /SC schedule [/MO modifier] [/D day]yii
[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]編輯器
[/RI interval] [ {/ET endtime | /DU duration} [/K] ]工具
[/SD startdate] [/ED enddate] [/IT] [/Z] [/F]post
方法:測試
@echo off
schtasks /create /tn "Del-7_log" /ru system /tr D:\aizzw\del-7.bat /sc weekly /d mon /st 01:00
start %systemroot%\tasks
echo 建立成功,請檢查...
pause
del /f Create.bat
參數解釋:
schtasks /create 指的是建立計劃任務
/tn 指定計劃任務的名稱
/ru 指定運行該批處理的帳號,若是去掉該參數則默認爲當前帳戶運行,會提示輸入密碼。
一個計劃任務所用的帳號若是密碼變更後該批處理就再也不會運行成功
因此我這裏使用系統帳號system,密碼就省略不寫。
/rp 指定帳號的密碼
/tr 指定程序所在路徑,這裏爲指定要執行的批處理存放路徑。
/sc 爲指定運行的週期
/d 爲日期.這裏mon爲英文單詞縮寫,週一
/st 爲運行時間
start %systemroot%\tasks 這一句只是爲了彈出計劃任務窗口查看建立成功與否
del /f Create.bat 爲建立完成後自動刪除建立該計劃任務的批處理
schtasks命令詳細解釋能夠參見微軟的
轉自:http://lhqmccn.blog.163.com/blog/static/184630142201152923356338/
Schtasks命令詳解(計劃任務DOS批處理)
Schtasks
安排命令和程序按期運行或在指定時間內運行。從計劃表中添加和刪除任務,按須要啓動和中止任務,顯示和更改計劃任務。
若要查看該命令語法,請單擊如下命令:
schtasks create
建立新的計劃任務。
語法
schtasks/create/tnTaskName/trTaskRun/scschedule[/momodifier][/dday][/mmonth[,month...][/iIdleTime][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]/?
參數
/tnTaskName
指定任務的名稱。
/trTaskRun
指定任務運行的程序或命令。鍵入可執行文件、腳本文件或批處理文件的徹底合格的路徑和文件名。若是忽略該路徑,SchTasks.exe 將假定文件在Systemroot\System32 目錄下。
/scschedule
指定計劃類型。有效值爲 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE。 值 說明
MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 指定計劃的時間單位。
ONCE 任務在指定的日期和時間運行一次。
ONSTART 任務在每次系統啓動的時候運行。能夠指定啓動的日期,或下一次系統啓動的時候運行任務。
ONLOGON 每當用戶(任意用戶)登陸的時候,任務就運行。能夠指定日期,或在下次用戶登陸的時候運行任務。
ONIDLE 只要系統空閒了指定的時間,任務就運行。能夠指定日期,或在下次系統空閒的時候運行任務。
/momodifier
指定任務在其計劃類型內的運行頻率。這個參數對於 MONTHLY 計劃是必需的。對於 MINUTE、HOURLY、DAILY 或 WEEKLY 計劃,這個參數有效,但也可選。默認值爲 1。 計劃類型 修飾符 說明
MINUTE 1~1439 任務每n分鐘運行一次。
HOURLY 1~23 任務每n小時運行一次。
DAILY 1~365 任務每n天運行一次。
WEEKLY 1~52 任務每n周運行一次。
MONTHLY 1~12 任務每n月運行一次。
LASTDAY 任務在月份的最後一天運行。
FIRST、SECOND、THIRD、FOURTH、LAST 與/dday參數共同使用,並在特定的周和天運行任務。例如,在月份的第三個週三。
/ddirlist
指定周或月的一天。只與 WEEKLY 或 MONTHLY 計劃共同使用時有效。 計劃類型 日期值
WEEKLY 可選項。有效值是 MON ~ SUN 和 * (每一天)。MON 是默認值。
MONTHLY 在使用 FIRST、SECOND、THIRD、FOURTH 或 LAST 修飾符 (/mo) 時,須要 MON ~ SUN 中的某個值。1 ~ 31 是可選的,只在沒有修飾符或修飾符爲1 ~ 12類型時有效。默認值是 1 (月份的第一天)。
/mmonth[,month...]
指定一年中的一個月。有效值是 JAN ~ DEC 和 * (每月)。/m參數只對於 MONTHLY 計劃有效。在使用 LASTDAY 修飾符時,這個參數是必需的。不然,它是可選的,默認值是 * (每月)。
/iInitialPageFileSize
指定任務啓動以前計算機空閒多少分鐘。鍵入一個1 ~ 999之間的整數。這個參數只對於 ONIDLE 計劃有效,並且是必需的。
/stStartTime
以HH:MM:SS24 小時格式指定時間。默認值是命令完成時的當前本地時間。/st參數只對於 MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY 和 ONCE 計劃有效。它只對於 ONCE 計劃是必需的。
/sdStartDate
以MM/DD/YYYY格式指定任務啓動的日期。默認值是當前日期。/sd參數對於全部的計劃有效,但只對於 ONCE 計劃是必需的。
/edEndDate
指定任務計劃運行的最後日期。此參數是可選的。它對於 ONCE、ONSTART、ONLOGON 或 ONIDLE 計劃無效。默認狀況下,計劃沒有結束日期。
/sComputer
指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/ru{[Domain\]User|"System"}
使用指定用戶賬戶的權限運行任務。默認狀況下,使用用戶登陸到運行 SchTasks 的計算機上的權限運行任務。 值 說明
[domain\}User? 指定用戶賬戶。
"System"或"" 指定操做系統使用的 NT Authority\System 賬戶。
/pPassword
指定用戶賬戶的密碼,該用戶賬戶在/u參數中指定。若是在指定用戶賬戶的時候忽略了這個參數,SchTasks.exe 會提示您輸入密碼並且不顯示鍵入的文本。使用 NT Authority\System 賬戶權限運行的任務不須要密碼,SchTasks.exe 也不會提示索要密碼。
/?
在命令提示符顯示幫助。
註釋
XOX
SchTasks.exe 不驗證程序文件的位置或用戶賬戶密碼。若是沒有爲用戶賬戶輸入正確的文件位置或正確的密碼,任務仍然能夠建立,但不會運行。另外,若是賬戶的密碼更改或過時,並且沒有更改存儲在任務中的密碼,那麼任務也不會運行。
NT Authority\System 賬戶沒有交互式登陸權限。用戶看不到以系統權限運行的程序,不能與之交互。
每一個任務只運行一個程序。可是,能夠建立一個批處理文件來啓動多個任務,而後計劃一個任務來運行該批處理文件。
只要建立了任務就可對其測試。使用run操做來測試任務,而後從 SchedLgU.txt 文件 (Systemroot\SchedLgU.txt ) 中查閱錯誤。
每一個計劃類型的語法和範例。
若要查看該命令語法,請單擊如下命令:
schtasks create minute
語法
schtasks/create/tnTaskName/trTaskRun/sc minute[/mo{1 - 1439}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務每 20 分鐘運行一次。
下面的命令計劃安全腳本 Sec.vbs 每 20 分鐘運行一次。因爲命令沒有包含起始日期或時間,任務在命令完成 20 分鐘後啓動,此後每當系統運行它就每 20 分鐘運行一次。請注意,安全腳本源文件位於遠程計算機上,但任務在本地計算機上計劃並執行。
schtasks /create /sc minute /mo 20 /tn "Security scrīpt" /tr \\central\data\scrīpts\sec.vbs
做爲響應,SchTasks.exe 顯示一條消息來講明任務會以當前用戶的權限運行並須要當前用戶的密碼。輸入密碼時,SchTasks.exe 不顯示鍵入的文本。
The task will be created under current logged-in user name.Please enter the password************
而後 SchTasks.exe 顯示一條消息代表已計劃該任務:
成功:計劃任務 "Security scrīpt" 已成功建立。
查詢顯示命令計劃的任務:
TaskName Next Run Time Status========================= ======================== ==============Security scrīpt 10:50:00 AM , 4/4/2001
schtasks create hourly
語法
schtasks/create/tnTaskName/trTaskRun/sc hourly[/mo{1 - 365}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃命令在每小時過五分的時候運行。
下面的命令將計劃 MyApp 程序從午夜事後五分鐘起每小時運行一次。由於忽略了/mo參數,命令使用了小時計劃的默認值,即每 (1) 小時。若是該命令在 12:05 A.M 以後生成,程序將在次日纔會運行。
schtasks /create /sc hourly /st 00:05:00 /tn "My App" /tr c:\apps\myapp.exe
計劃命令每五小時運行一次
下面的命令計劃 MyApp 程序從 2001 年 3 月的第一天起每五小時運行一次。它使用/mo參數來指定間隔時間,使用/sd參數來指定起始日期。因爲命令沒有指定起始時間,當前時間被用做起始時間。
schtasks /create /sc hourly /mo 5 /sd 03/01/2001 /tn "My App" /tr c:\apps\myapp.exe
schtasks create daily
語法
schtasks/create/tnTaskName/trTaskRun/sc daily[/mo{1 - 365}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務天天運行一次
下面的範例計劃 MyApp 程序在天天的 8:00 A.M. 運行一次,直到 2001 年 12 月 31 日結束。因爲它忽略了/mo參數,因此使用默認間隔 1 來天天運行命令。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00:00 /ed 12/31/2001
計劃任務每隔一天運行一次
下面的範例計劃 MyApp 程序從 2001 年 12 月 31 日起每隔一天在 1:00 P.M. (13:00) 運行。命令使用/mo參數來指定兩 (2) 天的間隔。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 2 /st 13:00:00 /sd 12/31/2001
schtasks create weekly
語法
schtasks/create/tnTaskName/trTaskRun/sc weekly[/d{MON - SUN| *}][/mo{1 - 52}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務每六週運行一次
下面的命令計劃 MyApp 程序在遠程計算機上每六週運行一次。該命令使用/mo參數來指定間隔。它也使用/s參數來指定遠程計算機,使用/ru參數來計劃任務以用戶的 Administrator 賬戶權限運行。由於忽略了/rp參數,SchTasks.exe 會提示用戶輸入 Administrator 賬戶密碼。
另外,由於命令是遠程運行的,因此命令中全部的路徑,包括到 MyApp.exe 的路徑,都是指向遠程計算機上的路徑。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /ru Admin01
計劃任務每隔一週在週五運行
下面的命令計劃任務每隔一週在週五運行。它使用/mo參數來指定兩週的間隔,使用/d參數來指定是一週內的哪一天。如計劃任務在每一個週五運行,要忽略/mo參數或將其設置爲 1。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI
schtasks create monthly
語法
常規月計劃語法
schtasks/create/tnTaskName/trTaskRun/sc monthly[/mo{FIRST|SECOND|THIRD|FOURTH|LAST|LASTDAY][/d{MON-SUN|1-31}][/m{JAN-DEC[,JAN-DEC...] |*}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
指定周的語法
schtasks/create/tnTaskName/trTaskRun/sc monthly/mo{FIRST|SECOND|THIRD|FOURTH|LAST}/d{MON-SUN}[/m{JAN-DEC[,JAN-DEC...] |*}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
Lastday 語法
schtasks/create/tnTaskName/trTaskRun/sc monthly/mo LASTDAY/m{JAN-DEC[,JAN-DEC...] |*}[/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
指定日期的語法
schtasks/create/tnTaskName/trTaskRun/sc monthly/d{1-31}[/m{JAN-DEC[,JAN-DEC...] | *}][/stStartTime][/sdStartDate][/edEndDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務在每個月的第一天運行
下面的命令計劃 MyApp 程序在每個月的第一天運行。由於默認修飾符是 none(即:沒有修飾符),默認天是第一天,默認的月份是每月,因此該命令不須要任何其它的參數。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly
計劃任務在每個月的最後一天運行
下面的命令計劃 MyApp 程序在每個月的最後一天運行。它使用/mo參數指定在每個月的最後一天運行程序,使用通配符 (*) 與/m參數代表在每個月的最後一天運行程序。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *
計劃任務每三個月運行一次
下面的命令計劃 MyApp 程序每三個月運行一次。.它使用/mo參數來指定間隔。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3
計劃任務在每個月的第二個週日運行
下面的命令計劃 MyApp 程序在每個月的第二個週日運行。它使用/mo參數指定是每個月的第二週,使用/d參數指定天。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN
計劃任務在五月和六月的第 15 天運行。
下面的命令計劃 MyApp 程序在五月 15 日和六月 15 日的 3:00 PM (15:00) 運行。它使用/d參數來指定日期,使用/m參數指定月份。它也使用/st參數來指定開始時間。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00:00
schtasks create once
語法
schtasks/create/tnTaskName/trTaskRun/sc once/stStartTime/sdStartDate[/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務運行一次
下面的命令計劃 MyApp 程序在 2002 年 1 月 1 日午夜運行一次。它使用/ru參數指定以用戶的 Administrator 賬戶權限運行任務,使用/rp參數爲 Administrator 賬戶提供密碼。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 00:00:00 /sd 01/01/2002 /ru Admin23 /rp p@ssworD1
schtasks create onstart
語法
schtasks/create/tnTaskName/trTaskRun/sc onstart[/sdStartDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務在每次系統啓動的時候運行
下面的命令計劃 MyApp 程序在每次系統啓動的時候運行,起始日期是 2001 年 3 月 15 日。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001
schtasks create onlogon
語法
schtasks/create/tnTaskName/trTaskRun/sc onlogon[/sdStartDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃任務在用戶登陸到遠程計算機的時候運行
下面的命令計劃批處理文件在用戶(任何用戶)每次登陸到遠程計算機上的時候運行。它使用/s參數指定遠程計算機。由於命令是遠程的,因此命令中全部的路徑,包括批處理文件的路徑,都指定爲遠程計算機上的路徑。
schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23
schtasks create onidle
語法
schtasks/create/tnTaskName/trTaskRun/sc onidle/iIdleTime[/sdStartDate][/scomputer[/u[domain\]user/ppassword]][/ru{[Domain\]User|"System"} [/rpPassword]]
範例
計劃某項任務在計算機空閒的時候運行
下面的命令計劃 MyApp 程序在計算機空閒的時候運行。它使用必需的/i參數指定在啓動任務以前計算機必需持續空閒十分鐘。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onidle /i 10
更多範例
若要查看範例,請單擊範例名稱:
建立以 System 權限運行的任務
下面的命令計劃 MyApp 程序以 NT Authority\System 賬戶權限運行。在這個範例中,任務計劃在每個月的第一天運行,但對於以系統權限運行的任務可使用全部的計劃類型。
該命令使用/ru "System"參數指定系統安全上下文。由於系統任務不須要密碼,因此忽略了/rp參數。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 1 /ru "System"
做爲響應,SchTasks.exe 顯示一個信息性消息和一個成功消息。它不提示輸入密碼。
信息:此任務將被建立於用戶名下 ("NT AUTHORITY\SYSTEM")。成功:計劃任務 "My App" 已成功建立。
建立運行多個程序的任務
每一個任務只能運行一個程序。可是能夠建立一個運行多個程序的批處理文件,而後計劃一個任務來運行該批處理文件。下面的過程說明了這個方法:
建立一個啓動要運行程序的批處理文件。
在這個範例中建立了一個啓動「事件查看器」(Eventvwr.exe) 和「系統監視器」(Perfmon.exe) 的批處理文件。
啓動文本編輯器,例如「記事本」。
鍵入每一個程序的名稱和指向可執行文件的徹底合格的路徑。在這種狀況下,文件包含有下列語句。
C:\Windows\System32\Eventvwr.exe
C:\Windows\System32\Perfmon.exe
將文件存儲爲 MyApps.bat。
使用 SchTasks.exe 建立一個運行 MyApps.bat 的任務。
下面的命令建立了 Monitor 任務,每當有人登陸它就運行。它使用/tn參數命名任務,使用/tr參數運行 MyApps.bat。它使用/sc參數來指明 OnLogon 計劃類型,使用/ru參數指定 Administrator 賬戶。
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
該命令的結果是,每當用戶登陸到計算機,任務就啓動「事件查看器」和「系統監視器」。
更改計劃任務
更改一個或多個下列任務屬性。
任務運行的程序 (/tr)。
任務運行的用戶賬戶 (/ru)。
用戶賬戶的密碼 (/rp)。
語法
schtasks/change/tnTaskName[/scomputer[/u[domain\]user/ppassword]][/trTaskRun][/ru[Domain\]User|"System"][/rpPassword]
參數
/tnTaskName
標識要更改的任務。輸入任務名。
/sComputer
指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/trTaskRun
更改任務運行的程序。輸入可執行文件、腳本文件或批處理文件的徹底合格的路徑和文件名。若是忽略了路徑,SchTasks.exe 假定文件在Systemroot\System32 目錄下指定的程序替換任務最初運行的程序。
/ru[Domain\]User|"System"
更改用於任務的用戶賬戶。 值 說明
[domain\]User 指定用戶賬戶
"System"or"" 指定爲操做系統所使用的 NT Authority\System 賬戶。
在更改用戶賬戶的時候,必須也要更改用戶密碼。若是命令帶有/ru參數,但沒有/rp參數,SchTasks.exe 提示要求輸入新的密碼並且不顯示鍵入的文本。
任務以不須要密碼的 NT Authority\System 賬戶權限運行,SchTasks.exe 不會提示輸入密碼。
/pPassword
更改用於任務的賬戶密碼。輸入新的密碼。
/?
在命令提示符顯示幫助。
註釋
XOX
/tn和/s參數標識該任務。/tr、/ru和/rp參數指定能夠更改的任務屬性。
使用change操做的命令必須至少更改一個任務屬性。
NT Authority\System 賬戶沒有交互式登陸權限。用戶看不到以系統權限運行的程序,不能與其交互。
範例
更改任務運行的程序
下面的命令將 Virus Check 任務運行的程序由 VirusCheck.exe 更改成 VirusCheck2.exe。此命令使用/tn參數標識任務,使用/tr參數指定任務的新程序。(不能更改任務名稱。)
schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe
做爲響應,SchTasks.exe 顯示如下成功消息:
成功:計劃任務 "Virus Check" 的參數已更改。
此命令的結果是,Virus Check 任務現運行 VirusCheck2.exe。
更改遠程任務的用戶密碼
下面的命令更改用於遠程計算機 Svr01 上 RemindMe 任務的用戶賬戶密碼。命令使用/tn參數標識任務,使用/s參數指定遠程計算機。它使用/rp參數指定新的密碼 p@ssWord3。
在用戶賬戶密碼過時或更改的時候須要此過程。若是存儲在任務中的密碼無效,那麼任務不會運行。
schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3
做爲響應,SchTasks.exe 顯示如下成功消息:
成功:計劃任務 "RemindMe" 的參數已更改。
這個命令的結果是,RemindMe 任務如今以其初始的用戶賬戶運行,但擁有一個新密碼。
更改任務的程序和用戶賬戶
下面的命令更改任務運行的程序以及任務運行的用戶賬戶。實質上,它將舊的計劃用於新的任務。這個命令將天天早上 9:00 a.m. 啓動 "Notepad.exe" 的 Notepad 任務更改成啓動 "Internet Explorer"。
該命令使用/tn參數來標識任務。它使用/tr參數更改任務運行的程序,使用/ru參數更改任務運行憑據的用戶賬戶。
忽略爲用戶賬戶提供密碼的/rp參數。必須爲賬戶提供密碼,但可使用/rp參數以及在明文中鍵入密碼,或等待 SchTasks.exe 要求輸入密碼的提示,而後以不顯示文本的方式輸入密碼。
schtasks /change /tn Notepad /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01
做爲響應,SchTasks.exe 索要用於用戶賬戶的密碼。它不顯示鍵入的文本,所以密碼不可見。
Please enter the password for DomainX\Admin01:*********
請注意,/tn參數標識任務,/tr和/ru參數更改任務的屬性。不能使用另一個參數來標識任務,並且不能更改任務的名稱。
做爲響應,SchTasks.exe 顯示如下成功消息:
成功:計劃任務 "Notepad" 的參數已更改。
這個命令的結果是:RemindMe 任務如今以其初始的用戶賬戶運行,但擁有一個新密碼。
將程序更改成 System 賬戶
下面的命令更改了 Securityscrīpt 任務以使其以 NT Authority\System 賬戶權限運行。它使用/ru ""參數來表示 System 賬戶。
schtasks /change /tn Securityscrīpt /ru ""
做爲響應,SchTasks.exe 顯示如下成功消息:
成功:計劃任務 "Securityscrīpt" 的參數已更改。
由於任務以 System 賬戶權限運行不須要密碼,因此 SchTasks.exe 不提示輸入密碼。
schtasks run
當即運行計劃任務。run操做忽略計劃,但使用程序文件位置、用戶賬戶和存儲在任務中的密碼當即運行任務。
語法
schtasks/run/tnTaskName[/scomputer[/u[domain\]user/ppassword]]/?
參數
/tnTaskName
標識任務。該參數是必需的。
/sComputer
指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/?
在命令提示符顯示幫助。
註釋
XOX
使用這個操做來測試任務。若是任務沒有運行,請檢查「任務計劃程序服務」事務日誌Systemroot\SchedLgU.txt 以獲取錯誤。
運行任務不會影響任務計劃,不會更改成任務計劃好的下次運行時間。
要遠程運行任務,必須在遠程計算機上計劃任務。在運行該任務時,它僅在遠程計算機上運行。要驗證任務正在遠程計算機上運行,請使用「任務管理器」或「任務計劃程序」事務日誌Systemroot\SchedLgU.txt。
範例
在本地計算機上運行任務
下面的命令啓動 "Security scrīpt" 任務。
schtasks /run /tn "Security scrīpt"
做爲響應,SchTasks.exe 啓動與任務相關聯的腳本並顯示如下消息:
成功:計劃任務 "Security scrīpt" 正在運行 ...
在遠程計算機上運行任務
下面的命令在遠程計算機 Svr01 上運行 Update 任務:
schtasks /run /tn Update /s Svr01
此時,SchTasks.exe 顯示如下錯誤消息:
錯誤:沒法運行計劃任務 "Update"。
查看 Svr01 上的 「計劃任務程序」事務日誌 C:\Windows\SchedLgU.txt 以獲取錯誤的緣由。在這種狀況下,日誌中顯示如下條目:
"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** ERROR **The attempt to log on to the account associated with the task failed, therefore, the task did not run. The specific error is 0x8007052e:Logon failure:unknown user name or bad password. Verify that the task's Run-as name and password are valid and try again.
顯然,任務中的用戶名或密碼在此係統中無效。下面的schtasks /change命令爲 Svr01 上的 Update 任務更新用戶名和密碼:
schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3
在change命令完成以後,從新運行run命令。這一次,Update.exe 程序啓動,SchTasks.exe 顯示如下消息:
錯誤:沒法運行計劃任務 "Update"。
schtasks end
終止由任務啓動的程序
語法
schtasks/end/tnTaskName[/scomputer[/u[domain\]user/ppassword]]/?
參數
/tnTaskName
標識啓動程序的任務。該參數是必需的。
/sComputer
指定遠程計算機(帶有或者沒有反斜槓)的名稱或 IP 地址。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/?
顯示幫助。
註釋
XOX
SchTasks.exe 只終止由計劃任務啓動的程序實例。要終止其它程序,請使用 TaskKill。它是一個包含在 Windows XP Professional 中的工具。有關 TaskKill 的詳細信息,請參閱 TaskKill。
範例
終止本地計算機上的任務
下面的命令終止由 My Notepad 任務啓動的 Notepad 實例:
schtasks /end /tn "My Notepad"
做爲響應,SchTasks.exe 終止了由任務啓動的 Notepad 實例並顯示如下成功消息:
成功:計劃任務 "My Notepad" 已成功終止。
終止遠程計算機上的任務
下面的命令終止遠程計算機 Svr01 上由 InternetOn 任務啓動的 Internet Explorer 實例:
schtasks /end /tn InternetOn /s Svr01
做爲響應,SchTasks.exe 中止由任務啓動的 Internet Explorer 實例並顯示如下成功消息:
成功:計劃任務 "Update" 正在運行...
schtasks delete
刪除計劃任務
語法
schtasks/delete/tn{TaskName| *}[/f][/scomputer[/u[domain\]user/ppassword]][/?]
參數
/tn{TaskName| *}
標識要刪除的任務。該參數是必需的。 值 說明
TaskName 刪除已命名任務。
* 刪除計算機上的全部計劃任務。
/f
阻止確認消息。不警告就刪除任務。
/sComputer
指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/?
在命令提示符顯示幫助。
註釋
XOX
delete操做從計劃表中刪除任務。它不刪除任務運行的程序或中斷正在運行的程序。
delete *命令刪除全部爲計算機計劃的任務,而不是僅刪除由當前用戶計劃的任務。
範例
從遠程計算機上的計劃表中刪除任務
下面的命令從遠程計算機上的計劃表中刪除 "Start Mail" 任務。它使用/s參數來標識遠程計算機。
schtasks /delete /tn "Start Mail" /s Svr16
做爲響應, SchTasks.exe 顯示如下確認消息。要刪除任務,請鍵入y。要取消命令,請鍵入n:
警告您肯定要刪除任務 "Start Mail" 嗎 (Y/N )?y成功:已成功刪除計劃任務 "Start Mail"。
刪除全部爲本地計算機計劃的任務。
下面的命令從本地計算機的計劃表中刪除全部的任務,包括由其它用戶計劃的任務。它使用/tn *參數表明計算機上全部的任務,使用/f參數取消確認消息。
schtasks /delete /tn * /f
做爲響應,SchTasks.exe 顯示如下成功消息以代表只刪除了計劃任務 Securescrīpt。
成功:計劃任務 "Securescrīpt" 已成功刪除。
schtasks qry
顯示計劃在計算機上運行的全部任務,包括那些由其它用戶計劃的任務。
語法
schtasks[/qry][/fo{TABLE|LIST|CSV}][/nh][/v][/scomputer[/u[domain\]user/ppassword]]
參數
[/qry]
操做名稱可選。鍵入不帶任何參數的schtasks來執行查詢。
/fo{TABLE|LIST|CSV}
指定輸出格式。TABLE爲默認值。
/nh
忽略表格顯示中的列標題。此參數與TABLE和CSV輸出格式共同使用時有效。
/v
將任務的高級屬性添加到顯示中。
使用/v的查詢應該格式化成LIST或CSV。
/sComputer
指定遠程計算機的名稱或 IP 地址(帶有或者沒有反斜槓)。默認值是本地計算機。
/u[domain\]user
使用特定用戶賬戶的權限運行命令。默認狀況下,使用已登陸到運行 SchTasks 的計算機上的用戶的權限運行命令。
/ppassword
指定在/u參數中指定的用戶賬戶的密碼。若是使用/u參數,則須要該參數。
/?
在命令提示符顯示幫助。
註釋
XOX
qry操做列出了爲計算機計劃的全部任務,而不僅是由當前用戶計劃的任務。
範例
顯示本地計算機上的計劃任務。
下面的命令顯示爲本地計算機計劃的全部任務。這些命令獲得的結果相同,並能夠交換使用。
schtasks
schtasks /qry
做爲響應,SchTasks.exe 以默認的簡單表格格式顯示任務,以下表所示:
TaskName Next Run Time Status========================= ======================== ==============Microsoft Outlook At logon timeSecurescrīpt 14:42:00 PM , 2/4/2001
顯示計劃任務的高級屬性
下面的命令要求詳細的顯示本地計算機上的任務。它使用/v參數來請求詳細顯示,使用/fo LIST參數來將顯示格式化成易於閱讀的列表。這個命令能夠用來驗證建立的任務有預期的循環模式。
schtasks /qry /fo LIST /v
做爲響應,SchTasks.exe 顯示全部任務的詳細屬性列表。下面的顯示給出了一個計劃在每個月最後一個週五的 4:00 A.M. 運行的任務的列表:
HostName:RESKIT01TaskName:SecurescrīptNext Run Time:4:00:00 AM , 3/30/2001Status:Not yet runLast Run Time:NeverLast Result: 0Creator:user01Schedule:At 4:00 AM on the last Fri of every month, starting 3/24/2001 Task To Run:: C:\WINDOWS\system32\notepad.exe Start In:notepad.exe Comment:N/A Scheduled Task State:EnabledScheduled Type:MonthlyModifier:Last FRIDAYStart Time4:00:00 AMStart Date: 3/24/2001End Date:N/ADays:FRIDAYMonths:JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DECRun As User:RESKIT\user01Delete Task If Not Rescheduled:EnabledStop Task If Runs X Hours and X Mins: 72:0Repeat:Until Time:DisabledRepeat:Repeat:DisabledRepeat:Stop If Still Running: DisabledIdle: Start Time(For IDLE Scheduled Type): DisabledIdle: Only Start If Idle for X Minutes: DisabledIdle:If Not Idle Retry For X Minutes: DisabledIdle: Stop Task If Idle State End: DisabledPower Mgmt: No Start On Batteries: DisabledPower Mgmt:Stop On Battery Mode: Disabled
將爲遠程計算機計劃的任務記入日誌
下面的命令請求爲遠程計算機計劃的任務列表,並將任務添加到本地計算機中以逗號分隔的日誌文件中。此命令的格式能夠用來收集和跟蹤爲多個計算機計劃的任務。
命令使用/s參數標識遠程計算機 Reskit16,使用/fo參數指定格式,使用/nh參數取消列標題。>>附加符號將輸出重定向到本地計算機 Svr01 上的任務日誌 p0102.csv。由於命令在遠程計算機上運行,因此本地計算機路徑必須是徹底合格的。
schtasks /qry /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv
做爲響應,SchTasks.exe 會把爲計算機 Reskit16 計劃的任務添加到本地計算機 Svr01 上的 p0102.csv 文件中。
註釋
SchTasks.exe 執行的操做相似於「控制面板」中「計劃任務」中的操做。可使用兩種工具中的任一種來建立、刪除、配置或顯示計劃任務。
鍵入不帶任何參數的schtasks執行查詢。
用戶必須是命令起做用的計算機上的 Administrators 組的成員。
要確認計劃運行或要找出計劃不運行的緣由,請查看「任務計劃」服務事務日誌Systemroot\SchedLgU.txt。該日誌記錄了由包括「計劃任務」和 SchTasks.exe 在內的全部使用該服務的工具啓動的嘗試運行。
損壞任務文件的狀況極少發生。已損壞文件不會運行。在已損壞任務上試圖執行某項操做時,SchTasks.exe 顯示如下錯誤消息:
錯誤:數據非法。
已損壞任務沒法恢復。要恢復系統的計劃任務特徵,請使用 SchTasks.exe 或「計劃任務」從系統中刪除任務並從新計劃。
SchTasks.exe 取代了包含在 Windows 早期版本中的工具 At.exe。