win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1
| schtasks 命令簡述: 安排命令和程序,使其定期運行或在指定時間運行。向計劃中添加任務和從中刪除任務、根據需要啟動和停止任務以及顯示和更改計劃的任務。 在進行schtasks 這個計劃任務命令的參數詳解之前,先簡要提出以下幾點: 1、SchTasks.exe 執行的操作類似于“控制面板”中“計劃任務”中的操作。可以使用兩種工具中的任一種來創建、刪除、配置或顯示計劃任務。 2、鍵入不帶任何參數的?schtasks?執行查詢。 3、用戶必須是命令起作用的計算機上的 Administrators 組(管理員)的成員。(軟媒備注:Vista或者Win7下可以用管理員身份運行命令行) 4、要確認計劃運行或要找出計劃不運行的原因,請查看“任務計劃”服務事務日志?Systemroot\SchedLgU.txt。該日志記錄了由包括“計劃任務”和 SchTasks.exe 在內的所有使用該服務的工具啟動的嘗試運行。 5、損壞任務文件的情況極少發生。已損壞文件不會運行。在已損壞任務上試圖執行某項操作時,SchTasks.exe 顯示以下錯誤消息: 錯誤:數據非法。已損壞任務無法恢復。要恢復系統的計劃任務特征,請使用 SchTasks.exe 或“計劃任務”從系統中刪除任務并重新計劃。 6、SchTasks.exe 取代了包含在 Windows 早期版本中的工具 At.exe。XP、Vista、Windows7、Windows2003/2008等系統中均可以使用。 Schtasks 計劃任務參數 詳解 [ 語法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 ? 計劃類型 MINUTE HOURLY DAILY WEEKLY MONTHLY LASTDAY FIRST、SECOND、THIRD、FOURTH、LAST ? 計劃類型 WEEKLY MONTHLY ? 值 [domain\}User? "System"?或?"" ? 注釋
每個計劃類型的語法和范例。若要查看該命令語法,請單擊以下命令: 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 Script" /tr \\central\data\scripts\sec.vbs 作為響應,SchTasks.exe 顯示一條消息來說明任務會以當前用戶的權限運行并需要當前用戶的密碼。輸入密碼時,SchTasks.exe 不顯示鍵入的文本。 The task will be created under current logged-in user name.Please enter the password************然后 SchTasks.exe 顯示一條消息表明已計劃該任務: 成功:計劃任務 "Security Script" 已成功創建。 查詢顯示命令計劃的任務: TaskName Next Run Time Status========================= ======================== ==============Security Script 10:50:00 AM , 4/4/2001schtasks 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 語法常規月計劃語法范例計劃任務在每月的第一天運行下面的命令計劃 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) 的批處理文件。
下面的命令創建了 Monitor 任務,每當有人登錄它就運行。它使用?/tn?參數命名任務,使用?/tr?參數運行 MyApps.bat。它使用?/sc?參數來指明 OnLogon 計劃類型,使用?/ru?參數指定 Administrator 帳戶。 schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator 該命令的結果是,每當用戶登錄到計算機,任務就啟動“事件查看器”和“系統監視器”。? |
轉載于:https://www.cnblogs.com/mhxsh/archive/2012/09/28/2707432.html
總結
以上是生活随笔為你收集整理的win7下计划任务schtasks使用详解及错误:无法加载列资源的解决方法1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cookie和session的那些事儿
- 下一篇: HTML5 Canvas API 变换