安排命令和程序,使其定期运行或在指定时间运行。向计划中添加和从中删除任务、根据需要启动和停止任务以及显示和更改计划任务。
要查看该命令语法,请单击以下命令:
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">
计划任务。
Schtasks 针对各种计划类型使用不同参数组合。要查看创建任务的组合语法或查看创建具有某种计划类型的任务的语法,请单击以下选项之一。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">组合语法和参数描述
schtasks
计划类型 | 描述 |
---|---|
MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY | 指定计划的时间单位。 |
ONCE | 任务在指定的日期和时间运行一次。 |
ONSTART | 任务在每次系统启动的时候运行。可以指定启动的日期,或下一次系统启动的时候运行任务。 |
ONLOGON | 每当用户(任意用户)登录的时候,任务就运行。可以指定日期,或在下次用户登录的时候运行任务。 |
ONIDLE | 只要系统空闲了指定的时间,任务就运行。可以指定日期,或在下次系统空闲的时候运行任务。 |
指定帐户的权限用来计划任务和运行任务。要利用另一个用户的权限运行任务,请使用 /ru 参数。
用户帐户必须是远程计算机上 Administrators 组的成员。另外,本地计算机必须与远程计算机处于同一个域,或者必须处于一个远程计算机信任的域中。
只有在远程计算机 (/s) 上计划任务时 /u 和 /p 参数才有效。
值 | 描述 |
---|---|
[Domain\]User | 指定候选用户帐户。 |
System 或 "" | 指定 href="HELP=glossary.hlp TOPIC=local_system_account">Local System 帐户,这是一种操作系统和系统href="HELP=glossary.hlp TOPIC=gls_service">服务使用的具有高度特权的帐户。 |
不要将 /rp 参数用于使用系统帐户 (/ru System) 的权限运行的任务。系统帐户没有密码,而 SchTasks.exe 也不提示要求密码。
计划类型 | 修饰符值 | 描述 |
---|---|---|
MINUTE | 1 - 1439 | 任务每 N 分钟运行一次。 |
HOURLY | 1 - 23 | 任务每 N 小时运行一次。 |
DAILY | 1 - 365 | 任务每 N 天运行一次。 |
WEEKLY | 1 - 52 | 任务每 N 周运行一次。 |
ONCE | 没有修饰符。 | 任务运行一次。 |
ONSTART | 没有修饰符。 | 任务在启动时运行。 |
ONLOGON | 没有修饰符。 | /u 参数指定的用户登录时,任务运行。 |
ONIDLE | 没有修饰符。 | 系统闲置 /i 参数(需要与 ONIDLE 一起使用)指定的分钟数之后运行任务。 |
MONTHLY | 1 - 12 | 任务每 N 月运行一次。 |
MONTHLY | LASTDAY | 任务在月份的最后一天运行。 |
MONTHLY | FIRST、SECOND、THIRD、FOURTH、LAST | 与 |
计划类型 | 修饰符 | 天值 (/d) | 描述 |
---|---|---|---|
WEEKLY | 1 - 52 | 可选项。MON 是默认值。通配符值 (*) 指每天。 | |
MONTHLY | FIRST、SECOND、THIRD、FOURTH、LAST | 特定周计划需要。 | |
MONTHLY | 无或 {1 - 12} | 1 - 31 | 仅在没有修饰符 (/mo) 参数(特定日期计划)的情况下或 /mo 为 |
要查看示例,请参阅:
要查看示例,请参阅:
要查看示例,请参阅:
StartDate 参数的格式随在“控制面板”中的 href="EXEC=,intl.cpl CHM=ntcmds.chm FILE=alt_url_windows_component.htm">class=shortcut
src="ms-its:c:\windows\help\UAshared.chm::/shortcutCold.gif">class=space>区域和语言选项中为本地计算机选择的区域而变化。每个区域只能使用一种格式。
下表列出了有效的日期格式。使用与本地计算机控制面板的“区域和语言选项”中为“短日期”所选格式最为相似的格式。
MM/DD/YYYY | 用于以月开头的格式,例如英语(美国)和西班牙语(巴拿马)。 |
DD/MM/YYYY | 用于以日开头的格式,例如保加利亚语和荷兰语(荷兰)。 |
YYYY/MM/DD | 用于以年开头的格式,例如瑞典语和法语(加拿大)。 |
EndDate 参数的格式随在“控制面板”中的 href="EXEC=,intl.cpl CHM=ntcmds.chm FILE=alt_url_windows_component.htm">class=shortcut
src="ms-its:c:\windows\help\UAshared.chm::/shortcutCold.gif">class=space>区域和语言选项中为本地计算机选择的区域的不同而变化。每个区域只能使用一种格式。
下表列出了有效的日期格式。使用与本地计算机控制面板的“区域和语言选项”中为“短日期”所选格式最为相似的格式。
MM/DD/YYYY | 用于以月开头的格式,例如英语(美国)和西班牙语(巴拿马)。 |
DD/MM/YYYY | 用于以日开头的格式,例如保加利亚语和荷兰语(荷兰)。 |
YYYY/MM/DD | 用于以年开头的格式,例如瑞典语和法语(加拿大)。 |
默认情况下,当计划任务时或使用 /u 参数指定帐户时,“运行方式”用户是本地计算机的当前用户(如果使用了该参数)。但是,如果该命令包含 /ru 参数,“运行方式”用户则是由 /ru 参数指定的帐户。
例如,请参阅:
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务每 N 分钟运行一次
schtasks
在一个分钟计划中,/sc minute 参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的分钟数。/mo 的默认值为 1(每分钟)。/et(结束时间)和 /du(持续时间)参数为可选,并可与或不与 /k(结束任务)参数一起使用。
下面的命令计划安全脚本 Sec.vbs 每 20 分钟运行一次。该命令使用 /sc 参数指定分钟计划,使用 /mo 参数指定时间间隔为 20 分钟。
由于命令没有包含起始日期或时间,任务在命令完成 20 分钟后启动,此后每当系统运行它就每 20 分钟运行一次。请注意,安全脚本源文件位于远程计算机上,但任务在本地计算机上计划并执行。
下面的命令计划安全脚本 Sec.vbs 在本地计算机上每天下午 5:00 和 次日上午 7:59 之间每 100 分钟运行一次。该命令使用 /sc 参数指定分钟计划,使用 /mo 参数指定时间间隔为 100 分钟。它使用 /st 和 /et 参数指定每天的计划的开始时间和结束时间。它还使用 /k 参数停止在 7:59 仍在运行的脚本。如果没有 /k,Schtasks 就不会在上午 7:59 之后启动脚本,但是,如果在上午 6:20 启动的实例仍在运行, Schtasks 就不会停止任务。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务每 N 小时运行一次
schtasks
在一个周计划中,/sc hourly 参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的小时数。/mo 的默认值为 1(每小时)。/k(结束任务)参数为可选,并可与 /et(指定时间结束)或 /du(指定时间间隔后结束)一起使用。
下面的命令计划 MyApp 程序从 2002 年 3 月的第一天起每五小时运行一次。它使用
由于本地计算机使用“区域和语言选项”的“英语(津巴布韦)”选项,所以开始日期的格式为 MM/DD/YYYY (03/01/2002)。
schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn "My App" /tr c:\apps\myapp.exe
下面的命令将计划 MyApp 程序从午夜过后五分钟起每小时运行一次。因为忽略了
以下命令计划 MyApp 程序每 3 小时运行一次,持续时间为 10 小时。
该命令使用 /sc 参数指定小时计划,使用 /mo 参数指定时间间隔为 3 小时。它使用 /st 参数在午夜开始计划,并使用 /du 参数在 10 小时之后结束周期。由于程序仅运行几分钟,因此无需 /k 参数(该参数停止在持续时间到期时仍然运行的程序)。
在此示例中,任务在 12:00 A.M.、3:00 A.M.、6:00 A.M. 以及 9:00 A.M. 运行。由于持续时间为 10 小时,任务不会在 12:00 P.M. 运行,而是在第二天 12:00 A.M. 再次开始。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务每 N 天运行一次
schtasks
在一天计划中,/sc daily 参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的天数。/mo 的默认值为 1(每天)。
下面的示例计划 MyApp 程序在每天的 8:00 A.M. 运行一次,直到 2002 年 12 月 31 日结束。由于它忽略了
在此示例中,由于本地计算机系统在“控制面板”的“区域和语言选项”设置为“英语(英国)”,结束日期的格式为 DD/MM/YYYY (31/12/2002)。
以下示例计划 MyApp 程序从 2002 年 12 月 31 日开始,每 12 天在 1:00?P.M. (13:00) 运行一次。命令使用
在此示例中,由于系统在“控制面板”的“区域和语言选项”设置为“英语(津巴布韦)”,结束日期的格式为 MM/DD/YYYY (12/31/2002)。
下面的命令计划安全脚本 Sec.vbs 每 70 天运行一次。该命令使用 /mo 参数来指定 70 天间隔时间。它还使用 /it 参数指定在其帐户下运行任务的用户登录到计算机时才运行任务。由于任务将使用我的用户帐户的权限运行,因而任务仅在我登录时运行。
src="ms-its:c:\windows\help\UAshared.chm::/note.gif"> 注意
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务每 N 周运行一次
schtasks
在一个周计划中,/sc weekly 参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的星期数。/mo 的默认值为 1(每周)。
周计划也有一个可选的 /d 参数来计划任务在一周的指定天或所有天 (*) 运行。默认值为 MON(星期一)。每天 (*) 选项相当于计划天任务。
下面的命令计划 MyApp 程序在远程计算机上每六周运行一次。该命令使用
该命令也使用
另外,因为命令是远程运行的,所以命令中所有的路径,包括到 MyApp.exe 的路径,都是指向远程计算机上的路径。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01
下面的命令计划任务每隔一周在周五运行。它使用
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务每 N 月运行
schtasks
在此计划类型中,/sc monthly 参数是必需的。/mo(修饰符)参数指定每次运行任务之间的月数,它是可选的,默认值为 1(每月)。此计划类型也有一个可选的 /d 参数来计划任务在月份的指定日期运行。默认值是 1 (月份的第一天)。
下面的命令计划 MyApp 程序在每月的第一天运行。由于值 1 是 /mo(修饰符)参数和 /d(天)参数的默认值,所以命令中省略了这两个参数。
schtasks /create /tn "My App" /tr myapp.exe /sc monthly
下面的命令计划 MyApp 程序每三个月运行一次。它使用 /mo 参数来指定间隔。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3
以下命令计划 MyApp 程序在每隔一个月的 21 日的午夜运行。该命令指定此任务应运行一年,从 2002 年 7 月 2 日到 2003 年 6 月 30 日。
该命令使用 /mo 参数指定月时间间隔(每两个月),/d 参数指定日期,而 /st 指定时间。它还使用 /sd 和 /ed 参数分别指定开始日期和结束日期。由于本地计算机在“控制面板”的“区域和语言选项”中设置为“英语(南非)”选项,所以以该区域的本地格式 YYYY/MM/DD 指定日期。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在周的指定天运行
schtasks
“周的天”计划是周计划的变体。在周计划中,/sc weekly 参数是必需的。/mo(修饰符)参数是可选的,它指定了每次运行任务之间间隔的星期数。/mo 的默认值为 1(每周)。/d 参数(可选)计划任务在周的指定天或所有天 (*) 运行。默认值为 MON(星期一)。每天选项 (/d *) 相当于计划天任务。
下面的命令计划 MyApp 程序每星期三运行一次。该命令使用
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /d WED
以下命令计划任务每八周在星期一和星期五运行。它使用
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在月份的指定周运行
schtasks
在此计划类型中,/sc monthly 参数、/mo(修饰符)参数以及 /d(天)参数是必需的。/mo(修饰符)参数指定任务运行的周。/d 参数指定一周中的第几天。(您可以仅为此计划类型指定一周中的某一天。) 此计划也有一个可选的 /m(月)参数,它使您可以针对某些月份或每个月份 (*) 计划任务。/m 参数的默认值为每个月 (*)。
下面的命令计划 MyApp 程序在每月的第二个周日运行。它使用
下面的命令计划 MyApp 程序在三月和九月的第一个星期一运行。它使用
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在每月的特定日期运行
schtasks
在特定日期计划类型中,/sc monthly 参数和 /d(天)参数是必需的。/d 参数指定月份的日期 (1 - 31),而不是周的天。您可以在计划中仅指定一天。/mo(修饰符)参数在此计划类型中无效。
/m(月份)在此计划类型中为可选,默认值为每个月 (*)。Schtasks 不允许您针对在 /m 参数指定的月份中不出现的日期计划任务。但是,如果忽略 /m 参数,并针对不是在每个月中出现的日期(如 31 日)计划任务,则该任务不会在较短的月份发生。要针对月份的最后一日计划任务,请使用最后一日计划类型。
下面的命令计划 MyApp 程序在每月的第一天运行。因为默认修饰符是 none(即:没有修饰符),默认天是第一天,默认的月份是每个月,所以该命令不需要任何其他的参数。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly
下面的命令计划 MyApp 程序在五月 15 日和六月 15 日的 3:00 PM (15:00) 运行。它使用
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00:00
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在月份的最后一日运行
schtasks
在最后一日计划类型中,/sc monthly 参数、/mo LASTDAY(修饰符)参数以及 /m(月份)参数是必需的。/d(天)参数无效。
下面的命令计划 MyApp 程序在每月的最后一天运行。它使用 /mo 参数指定最后一天,使用 /m 参数与通配符 (*) 表明在每月的最后一天运行程序。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *
以下命令计划 MyApp 程序在二月和三月的最后一天的 6:00 P.M. 运行。它使用 /mo 参数指定最后一天,使用 /m 参数指定月份,以及使用 /st 参数指定开始时间。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务运行一次
schtasks
在运行一次计划类型中,/sc once 参数是必需的。/st 参数(指定任务运行时间)是必需的。/sd 参数(指定任务运行的日期)为可选。/mo(修饰符)和 /ed(结束日期)参数对于此计划类型无效。
如果根据本地计算机的时间,指定的日期和时间已经过去,Schtasks 就不允许您计划任务运行一次。要在不同时区的远程计算机上计划任务运行一次,您必须在本地计算机上的日期和时间到来之前计划任务。
以下命令计划 MyApp 程序在 2003 年 1 月 1 日的午夜运行。它使用 /sc 参数指定计划类型,并使用 /sd 和 st 指定日期和时间。
由于本地计算机使用控制面板中“区域和语言选项”的“英语(美国)”选项,所以开始日期的格式为 MM/DD/YYYY。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在每次系统启动的时候运行
schtasks
在启动时计划类型中,/sc onstart 参数是必需的。/sd(开始日期)参数是可选的,其默认值为当前日期。
下面的命令计划 MyApp 程序在每次系统启动的时候运行,起始日期是 2001 年 3 月 15 日:
由于本地计算机使用控制面板中“区域和语言选项”的“英语(美国)”选项,所以开始日期的格式为 MM/DD/YYYY。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在用户登录时运行
schtasks
“登录时”计划类型计划任务在任何用户登录到计算机时运行。在“登录时”计划类型中,/sc onlogon 参数是必需的。/sd(开始日期)参数是可选的,其默认值为当前日期。
下面的命令计划批处理文件在用户(任何用户)每次登录到远程计算机上的时候运行。它使用
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在系统空闲时运行
schtasks
“空闲时”计划类型计划任务在 /i 参数指定的时间期间没有用户活动时运行。在“空闲时”计划类型中,/sc onidle 参数和 /i 参数是必需的。/sd(开始日期)是可选的,其默认值为当前日期。
下面的命令计划 MyApp 程序在计算机空闲的时候运行。它使用必需的
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务现在运行
Schtasks 没有“现在运行”选项,但您可以通过创建运行一次并在几分钟内开始的任务,模拟该选项。
schtasks
下列命令计划任务在本地时间 2002 年 11 月 13 日 2:18 P.M. 运行。
由于本地计算机使用控制面板中“区域和语言选项”的“英语(美国)”选项,所以开始日期的格式为 MM/DD/YYYY。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务以不同权限运行
您可以计划各种类型的任务以候选帐户的权限在本地计算机和远程计算机上运行。除了某个计划类型必需的参数之外,/ru 参数是必需的,而 /rp 参数是可选的。
下面的命令计划 MyApp 程序在本地计算机上运行。它使用 /ru 指定任务应使用用户的 Administrator 帐户 (Admin06) 的权限运行。在此示例中,计划任务每星期二运行,但您可以使用任何计划类型使某个任务以候选权限运行。
schtasks /create /tn "My App" /tr myapp.exe /sc weekly /d TUE /ru Admin06
作为响应,SchTasks.exe 会提示为 Admin06 帐户提供“运行方式”密码,然后显示成功消息。
请为 Admin06 输入“运行方式”密码:********
成功:已成功创建计划任务“My App”。
下面的命令计划 MyApp 程序每四天在 Marketing 计算机上运行。
该命令使用 /sc 参数指定日计划,使用 /mo 参数指定时间间隔为 4 天。
该命令使用 /s 参数提供远程计算机的名称,使用 /u 参数指定在远程计算机上拥有计划任务权限的帐户(Marketing 计算机上的 Admin01)。它还使用 /ru 参数指定任务应以用户的非 Administrator 帐户(Reskits 域中的 User01)的权限运行。如果不使用 /ru 参数,任务将以 /u 指定的帐户权限运行。
schtasks /create /tn "My App" /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01
Schtasks 首次请求 /u 参数(运行命令)命名的用户的密码,然后请求 /ru 参数(运行任务)命名的用户的密码。对这些密码进行身份验证之后,Schtasks 显示表明计划任务的消息。
键入 Marketing\Admin01 的密码:********
请输入 Reskits\User01 的“运行方式”密码:********
成功:已成功创建计划任务“My App”。
下面的命令计划 AdminCheck.exe 程序每星期五 4:00 A.M. 在 Public 计算机上运行,但只是在计算机管理员登录时。
该命令使用 /sc 参数指定周计划,/d 参数指定天,/st 参数指定开始时间。
该命令使用 /s 参数提供远程计算机的名称,使用 /u 参数指定在远程计算机上拥有计划任务权限的帐户。它也使用 /ru 参数把任务配置为以 Public 计算机的管理员 (Public\Admin01) 的权限运行,使用 /it 参数表明任务仅在 Public\Admin01 帐户登录时运行。
schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it
src="ms-its:c:\windows\help\UAshared.chm::/note.gif"> 注意
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务以系统权限运行
各种类型的任务都可以用系统帐户的权限在本地和远程计算机上运行。除了特定计划类型所需的参数之外,/ru system(或者 /ru "")参数也是必需的,而 /rp 参数无效。
src="ms-its:c:\windows\help\UAshared.chm::/important.gif"> 要点
src="ms-its:c:\windows\help\UAshared.chm::/note.gif"> 注意
下面的命令计划 MyApp 程序以系统帐户权限在本地计算机上运行。在这个示例中,任务计划在每月的第十四天运行,但对于以系统权限运行的任务,您可以使用所有的计划类型。
该命令使用 /ru System 参数指定系统安全上下文。因为系统任务不需要密码,所以忽略了 /rp 参数。
schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System
作为响应,SchTasks.exe 显示一个信息性消息和一个成功消息。它不提示输入密码。
信息:此任务将被创建于用户名下(“NT AUTHORITY\SYSTEM”)。
成功:计划任务“My App”已成功创建。
以下命令计划 MyApp 程序以系统权限每天 4:00 A.M. 在 Finance01 计算机运行。
此命令使用 /tn 参数提供任务名称,使用 /tr 参数指定 MyApp 程序的远程副本。它使用 /sc 参数指定天计划,但省略 /mo 参数,因为 1(每天)为默认值。它使用 /st 参数指定开始时间,此时间也是任务每天运行的时间。
该命令使用 /s 参数提供远程计算机的名称,使用 /u 参数指定在远程计算机上拥有计划任务权限的帐户。它还使用 /ru 参数指定任务应在系统帐户下运行。如果不使用 /ru 参数,任务将以 /u 指定的帐户权限运行。
schtasks /create /tn "My App" /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System
Schtasks 请求 /u 参数命名的用户的密码,并在验证该密码的身份之后,显示一条消息,表明已创建任务,而且任务将以系统帐户权限运行。
键入 Admin01 的密码:**********
信息:将在用户名下创建计划任务“My App”(“NT AUTHORITYSYSTEM”)。
成功:已成功创建计划任务“My App”。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务运行多个程序
每个任务只能运行一个程序。但是可以创建一个运行多个程序的批处理文件,然后计划一个任务来运行该批处理文件。下面的过程说明了这个方法:
在这个示例中创建了一个启动“事件查看器”(Eventvwr.exe) 和“系统监视器”(Perfmon.exe) 的批处理文件。
C:\Windows\System32\Eventvwr.exe
C:\Windows\System32\Perfmon.exe
下面的命令创建了 Monitor 任务,每当有人登录它就运行。它使用 /tn 参数命名任务,使用 /tr 参数运行 MyApps.bat。它使用 /sc 参数来指明 OnLogon 计划类型,以及使用 /ru 参数以用户的 Administrator 帐户的权限运行任务。
schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator
该命令的结果是,每当用户登录到计算机,任务就启动“事件查看器”和“系统监视器”。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">计划任务在远程计算机上运行
计划任务在远程计算机上运行,您必须把任务添加到远程计算机的计划。可以在远程计算机上计划各种类型的任务,但必须满足以下条件。
下面的命令计划 MyApp 程序从现在开始每十天在 SRV01 远程计算机上运行。该命令使用 /s 参数提供远程计算机的名称。由于本地当前用户为远程计算机的管理员,因此必须使用为计划任务提供候选权限的 /u 参数。
请注意,在远程计算机上计划任务时,所有参数都指远程计算机。因此,/tr 参数指定的可执行文件指远程计算机上的 MyApp.exe 的副本。
schtasks /create /s SRV01 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc daily /mo 10
作为响应,Schtasks 将显示一条表示任务已计划好的成功消息。
下面的命令计划 MyApp 程序在 SRV06 远程计算机上每三小时运行一次。由于需要“管理员”权限来计划任务,该命令使用 /u 和 /p 参数提供用户的“管理员”帐户(Reskits 域中的 Admin01)的凭据。默认情况下,这些权限还用来运行任务。但是,由于任务不需要“管理员”权限就能运行,该命令包括 /ru 和 /rp 参数取代默认值,并以用户的非“管理员”帐户的权限在远程计算机上运行任务。
schtasks /create /s SRV06 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd
作为响应,Schtasks 将显示一条表示任务已计划好的成功消息。
下面的命令计划 MyApp 程序每月的最后一天在 SRV02 远程计算机上运行。由于本地当前用户 (user03) 不是远程计算机的管理员,该命令使用 /u 参数提供用户的“管理员”帐户(Reskits 域中的 Admin01)的凭据。“管理员”帐户权限将用来计划任务以及运行任务。
schtasks /create /s SRV02 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc monthly /mo LASTDAY /m * /u reskits\admin01
由于该命令没有包含 /p(密码)参数,Schtasks 会提示提供密码。然后,它显示一条成功消息,在此情况下,是一条警告。
为 reskits\admin01 键入密码:********
成功:已成功创建计划任务“My App”。
警告:已经创建计划的任务“My App”,但可能无法运行,因为
无法设置帐户信息。
此警告表示远程域无法验证 /u 参数指定的帐户的身份。在此种情况下,远程域无法验证用户帐户的身份,因为本地计算机不是远程计算机域信任的域的成员。如果发生这种情况,任务作业就会出现在计划任务的列表中,但任务实际上空的,所以不会运行。
下面的来自一个详细查询的显示内容指明任务所遇到的问题。在显示内容中,请注意“下次运行时间”的值是“永不过期”,“作为用户运行”的值是“无法从任务计划程序数据库检索”。
如果此计算机是同一域或可信域的成员,就会成功计划任务,并会按指定的方式运行。
主机名: SRV44
任务名: My App
下次运行时间: 永不过期
状态:
登录模式: 交互方式/后台方式
上次运行时间: 永不过期
上次结果: 0
编写者 user03
计划: 从 2001 年 12 月 14 日起,每个月 31 日下午 3:52
要运行的任务: c:\program files\corpapps\myapp.exe
起始于: myapp.exe
注释: N/A
计划任务状态: 已禁用
计划的类型: 每月
开始时间: 下午 3:52:00
开始日期: 2001-12-14
结束日期: N/A
天: 31
月: 一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月
作为用户运行: 无法从任务计划程序数据库检索
删除没有计划的任务: 已启用
如果运行了 X 小时 X 分钟,停止任务: 72:0
重复:每 已禁用
重复:截止:时间: 已禁用
重复:截止:持续时间: 已禁用
重复:如果还在运行,停止 已禁用
空闲时间: 已禁用
电源管理: 已禁用
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">
更改一个或多个下列任务属性。
schtasks
只有使用 /s 时 /u 和 /p 参数才有效。
在更改用户帐户的时候,必须也要更改用户密码。如果某个命令包含 /ru 参数,但不包含 /rp 参数,schtasks 就会提示提供新密码。
使用 Local System 帐户的权限运行任务不需要密码或不提示输入密码。
此参数不会影响使用系统权限运行的任务,也不会影响已经设置仅交互属性的任务。不能使用更改命令从任务中删除仅交互属性。
默认情况下,当计划任务时或者使用 /u 参数指定帐户时,“运行方式”用户将是本地计算机的当前用户(如果使用了该参数)。但是,如果该命令包含 /ru 参数,“运行方式”用户则是由 /ru 参数指定的帐户。
下面的命令将 Virus Check 任务运行的程序由 VirusCheck.exe 更改为 VirusCheck2.exe。此命令使用 /tn 参数标识任务,使用 /tr 参数指定任务的新程序。(不能更改任务名称。)
作为响应,SchTasks.exe 显示以下成功消息:
成功:计划任务“Virus Check”的参数已更改。
此命令的结果是,Virus Check 任务现运行 VirusCheck2.exe。
下面的命令更改用于远程计算机 Svr01 上 RemindMe 任务的用户帐户密码。命令使用 /tn 参数标识任务,使用 /s 参数指定远程计算机。它使用 /rp 参数指定新的密码 p@ssWord3。
在用户帐户密码过期或更改的时候需要此过程。如果存储在任务中的密码无效,那么任务不会运行。
作为响应,SchTasks.exe 显示以下成功消息:
成功:计划任务“RemindMe”的参数已更改。
这个命令的结果是:RemindMe 任务现在以其初始的用户帐户运行,但拥有一个新密码。
下面的命令更改任务运行的程序以及任务运行的用户帐户。实质上,它将旧的计划用于新的任务。这个命令将把 ChkNews 任务(该任务每天早上 9:00 启动 Notepad.exe)更改为启动 Internet Explorer。
该命令使用 /tn 参数来标识任务。它使用 /tr 参数更改任务运行的程序,使用 /ru 参数更改任务运行的用户帐户。
忽略为用户帐户提供密码的 /rp 参数。必须为帐户提供密码,但可以使用 /rp 参数以及在明文中键入密码,或等待 SchTasks.exe 要求输入密码的提示,然后以不显示文本的方式输入密码。
作为响应,SchTasks.exe 要求输入用户帐户的密码。它不显示键入的文本,因此密码不可见。
Please enter the password for DomainX\Admin01: *********
请注意,/tn 参数标识任务,/tr 和 /ru 参数更改任务的属性。不能使用另外一个参数来标识任务,而且不能更改任务的名称。
作为响应,SchTasks.exe 显示以下成功消息:
成功:计划任务“ChkNews”的参数已更改。
作为此命令的结果,ChkNews 任务现在使用“管理员”帐户的权限运行 Internet Explorer。
下面的命令更改了 SecurityScript 任务以使其以“系统”帐户权限运行。它使用 /ru "" 参数来表示 System 帐户。
schtasks /change /tn SecurityScript /ru ""
作为响应,SchTasks.exe 显示以下成功消息:
信息:已计划任务“SecurityScript”的“运行方式”用户名将更改为“NT AUTHORITY\SYSTEM”。
成功:计划任务“SecurityScript”的参数已更改。
因为任务以 System 帐户权限运行不需要密码,所以 SchTasks.exe 不提示输入密码。
下面的命令把仅交互属性添加到一个现有任务 MyApp。此属性确保任务仅在“运行方式”用户(即运行任务的用户帐户)登录到计算机时运行。
此命令使用 /tn 参数标识任务,并使用 /it 参数把仅交互属性添加到任务。由于任务已经以我的用户帐户的权限运行,所以我不需要更改任务的 /ru 参数。
schtasks /change /tn MyApp /it
作为响应,SchTasks.exe 显示以下成功消息。
成功:计划任务“MyApp”的参数已更改。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">schtasks run
立即运行计划任务。run 操作忽略计划,但使用程序文件位置、用户帐户和存储在任务中的密码立即运行任务。
schtasks
指定的用户帐户必须是远程计算机上 Administrators 组的成员。只有使用 /s 时 /u 和 /p 参数才有效。
只有使用 /s 时 /u 和 /p 参数才有效。
下面的命令启动“Security Script”任务。
schtasks /run /tn "Security Script"
作为响应,SchTasks.exe 启动与任务相关联的脚本并显示以下消息:
成功:已尝试运行计划任务“Security Script”。
正如消息提示的那样,Schtasks 会尝试启动程序,但它无法验证该程序实际上已经启动。
下面的命令运行远程计算机 Svr01 上的 Update 任务:
schtasks /run /tn Update /s Svr01
此时,SchTasks.exe 显示以下错误消息:
错误:无法启动任务计划程序服务。
查看 Svr01 上的“计划任务程序”事务日志 C:\Windows\SchedLgU.txt 以获取错误的原因。在这种情况下,日志中显示以下条目:
"Update.job" (update.exe) 2001-3-26 1:15:46 PM ** 错误 **
尝试登录到与任务关联的帐户失败,因而任务不能运行。
指定的错误是:
0x8007052e:登录失败:未知的用户名或错误的密码。
验证任务的运行方式名和密码为有效,并且重试。
显然,任务中的用户名或密码在此系统中无效。下面的 schtasks /change 命令为 Svr01 上的 Update 任务更新用户名和密码:
schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3
在 change 命令完成之后,重新运行 run 命令。这一次,Update.exe 程序启动,SchTasks.exe 显示以下消息:
成功:已尝试运行已计划任务“Update”。
正如消息提示的那样,Schtasks 会尝试启动程序,但它无法验证该程序实际上已经启动。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">schtasks end
终止由任务启动的程序。
schtasks
指定的用户帐户必须是远程计算机上 Administrators 组的成员。只有使用 /s 时 /u 和 /p 参数才有效。
只有使用 /s 时 /u 和 /p 参数才有效。
下面的命令终止由 My Notepad 任务启动的 Notepad 实例:
schtasks /end /tn "My Notepad"
作为响应,SchTasks.exe 终止了由任务启动的 Notepad.exe 实例并显示以下成功消息:
成功:已计划任务“My Notepad”已成功终止。
下面的命令终止远程计算机 Svr01 上由 InternetOn 任务启动的 Internet Explorer 实例:
schtasks /end /tn InternetOn /s Svr01
作为响应,SchTasks.exe 停止由任务启动的 Internet Explorer 实例并显示以下成功消息:
成功:已计划任务“InternetOn”已成功终止。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">schtasks delete
删除计划任务。
schtasks
值 | 描述 |
---|---|
TaskName | 删除已命名任务。 |
* | 删除计算机上的所有计划任务。 |
指定的用户帐户必须是远程计算机上 Administrators 组的成员。只有使用 /s 时 /u 和 /p 参数才有效。
只有使用 /s 时 /u 和 /p 参数才有效。
下面的命令从远程计算机上的计划中删除“Start Mail”任务。它使用
作为响应, SchTasks.exe 显示以下确认消息。要删除任务,请键入 y。要取消命令,请键入 n:
警告:您确定要删除任务“Start Mail”吗 (Y/N )? y
成功:已成功删除已计划任务“Start Mail”。
下面的命令从本地计算机的计划中删除所有的任务,包括由其他用户计划的任务。它使用
作为响应,SchTasks.exe 显示以下成功消息以表明只删除了计划任务 SecureScript。
成功:已计划任务“SecureScript”已成功删除。
href="#">src="ms-its:c:\windows\help\UAshared.chm::/plusCold.gif">style="WIDTH: 0px">schtasks query
显示计划在计算机上运行的任务。
schtasks
使用
指定的用户帐户必须是远程计算机上 Administrators 组的成员。只有使用 /s 时 /u 和 /p 参数才有效。
只有使用 /s 时 /u 和 /p 参数才有效。
下面的命令显示本地计算机计划的所有任务。这些命令得到的结果相同,并可以交换使用。
作为响应,SchTasks.exe 以默认的简单表格格式显示任务,如下表所示:
任务名 下次运行时间 状态
========================= ======================== ==============
Microsoft Outlook 登录时
SecureScript 14:42:00 PM , 2/4/2001
下面的命令要求详细的显示本地计算机上的任务。它使用
作为响应,SchTasks.exe 显示所有任务的详细属性列表。下面的显示内容显示一个计划在每月最后一个星期五的 4:00 A.M. 运行的任务的任务列表:
主机名: RESKIT01
任务名: SecureScript
下次运行时间: 2001 年的 3 月 30 日上午 4 点
状态: 未能启动
登录模式: 交互方式/后台方式
上此运行时间: 永不过期
上次结果: 0
编写者: user01
计划: 从 2001 年 3 月 24 日起,每月的最后一个星期五上午 4 点
要运行的任务: C:\WINDOWS\system32\notepad.exe
起始于: notepad.exe
注释: N/A
计划任务状态: 已启用
计划的类型: 每月
修饰符: Last FRIDAY
开始时间: 上午 4:00:00
开始日期: 2001-3-24
结束日期: N/A
天: 星期五
月: 一月、二月、三月、四月、五月、六月、七月、八月、九月、十月、十一月、十二月
作为用户运行: RESKIT\user01
删除没有计划的任务: 已启用
如果运行了 X 小时 X 分钟,停止任务: 72:0
重复:截止:时间: 已禁用
重复:截止:持续时间: 已禁用
重复:如果还在运行,停止: 已禁用
空闲:开始时间(用于“空闲时”计划类型): 已禁用
空闲:仅在空闲 X 分钟时运行: 已禁用
空闲:如果不处于空闲状态则重试 X 分钟: 已禁用
空闲:如果空闲状态结束,停止任务: 已禁用
电源管理:不用电池启动: 已禁用
电源管理:在电池模式停止: 已禁用
下面的命令请求为远程计算机计划的任务列表,并将任务添加到本地计算机中以逗号分隔的日志文件中。此命令的格式可以用来收集和跟踪为多个计算机计划的任务。
命令使用
作为响应,SchTasks.exe 会把为计算机 Reskit16 计划的任务添加到本地计算机 Svr01 上的 p0102.csv 文件中。
错误:数据非法。
已损坏任务无法恢复。要恢复系统的计划任务特征,请使用 SchTasks.exe 或“计划任务”从系统中删除任务并重新计划。