schtasks change

更改任务的以下一个或多个属性:

  • 任务运行的程序 (/tr)

  • 运行任务的用户帐户 (/ru)

  • 用户帐户的密码 (/rp)

  • 将仅交互属性添加到任务 (/it)

所需的权限

  • 若要计划、查看和更改本地计算机上的所有任务,你必须是管理员组的成员。

  • 若要计划、查看和更改远程计算机上的所有任务,你必须是远程计算机上管理员组的成员,或者必须使用 /u 参数来提供远程计算机的管理员的凭据。

  • 如果本地计算机和远程计算机位于同一域中,或者如果本地计算机位于远程计算机域信任的域中,则可以在 /create 或 /change 操作中使用 /u 参数。 否则,远程计算机无法对指定的用户帐户进行身份验证,并且无法验证该帐户是否为管理员组的成员。

  • 计划运行的任务必须具有相应的权限;这些权限因任务而异。 默认情况下,使用本地计算机的当前用户的权限运行任务,或者使用 /u 参数指定的用户权限(如果包含)。 若要以不同用户帐户的权限或系统权限运行任务,请使用 /ru 参数。

语法

schtasks /change /tn <Taskname> [/s <computer> [/u [<domain>\]<user> [/p <password>]]] [/ru <username>] [/rp <password>] [/tr <Taskrun>] [/st <Starttime>] [/ri <interval>] [/rl <level>] [{/et <Endtime> | /du <duration>} [/k]] [/sd <Startdate>] [/ed <Enddate>] [/{ENABLE | DISABLE}] [/it] [/z]

参数

参数 说明
/tn <Taskname> 标识要更改的任务。 输入任务名称(注意:名称中包含空格的任务名称需要用双引号括住)
/s <computer> 指定远程计算机的名称或 IP 地址(带反斜杠或不带反斜杠)。 默认为本地计算机。
/u [<domain>] 使用指定用户帐户的权限来运行该命令。 默认情况下,该命令使用本地计算机的当前用户的权限运行。 指定的用户帐户必须是远程计算机上 Administrators 组的成员。 /u 和 /p 参数仅在使用 /s 时有效。
/p <password> 指定 /u 参数中指定的用户帐户的密码。 如果在不使用 /p 形参或 password 实参的情况下使用 /u 形参,则 schtasks 将提示你输入密码。 /u 和 /p 参数仅在使用 /s 时有效。
/ru <username> 更改必须在其下运行计划任务的用户名。 对于系统帐户,有效值为 ""、"NT AUTHORITY\SYSTEM" 或 "SYSTEM"
/rp <password> 指定现有用户帐户或由 /ru 参数指定的用户帐户的新密码。 将此参数与本地系统帐户结合使用时,会忽略此参数。
/tr <Taskrun> 更改任务运行的程序。 输入可执行文件、脚本文件或批处理文件的完全限定路径和文件名。 如果不添加路径,则 schtasks 假定该文件位于 <systemroot>\System32 目录中。 指定的程序将替换任务运行的原始程序。
/st <Starttime> 使用 24 小时时间格式 HH:mm 指定任务的开始时间。 例如,值 14:30 等效于 12 小时制的下午 2:30。
/ri <interval> 指定计划任务的重复间隔(分钟)。 有效范围为 1 - 599940(599940 分钟 = 9999 小时)。 如果指定了 /et 或 /du 参数,则默认值为“10 分钟”。
/rl <level> 指定作业的运行级别。 可接受的值为 LIMITED(计划任务将以最低级别的权限运行,例如标准用户帐户)和 HIGHEST(计划任务将以最高级别的权限运行,例如超级用户帐户)。 (注意:LIMITED 为默认值)。
/et <Endtime> 使用 24 小时制格式 HH:mm 指定任务的结束时间。 例如,值 14:30 等效于 12 小时制的下午 2:30。
/du <duration> 用于指定任务运行持续时间的值。 时间格式为 HH:mm(24 小时制)。 例如,值 14:30 等效于 12 小时制的下午 2:30。
/k 在 /et 或 /du 指定的时间停止任务运行的程序。 如果没有 /k,则 schtasks 不会在程序达到 /et 或 /du 指定的时间后再次启动程序,也不会停止程序(如果程序仍在运行)。 此参数为可选参数,仅对 MINUTE 或 HOURLY 计划有效。
/sd <Startdate> 指定运行任务的第一个日期。 日期格式为 MM/DD/YYYY。
/ed <Enddate> 指定运行任务的最后一个日期。 格式为 MM/DD/YYYY。
/ENABLE 指定启用计划任务。
/DISABLE 指定禁用计划任务。
/it 指定仅当以用户身份运行(运行任务的用户帐户)登录到计算机时才运行计划任务。 此参数对使用系统权限运行的任务或已设置了仅交互式属性的任务没有影响。 不能使用更改命令从任务中删除仅交互式属性。 默认情况下,以用户身份运行是计划任务时本地计算机的当前用户,或是 /u 参数指定的帐户(如果有使用)。 但是,如果命令包含 /ru 参数,则以用户身份运行的是 /ru 参数指定的帐户。
/z 指定在任务完成其计划后删除任务。
/? 在命令提示符下显示帮助。

备注

  • /tn 和 /s 参数标识任务。 /tr、/ru 和 /rp 参数指定可更改的任务属性

  • /ru 和 /rp 参数指定用于运行任务的权限。 /u 和 /p 参数指定用于更改任务的权限

  • 若要更改远程计算机上的任务,用户必须使用远程计算机上的管理员组成员帐户登录到本地计算机。

  • 若要使用不同用户(/u、/p)的权限运行 /change 命令,本地计算机必须与远程计算机位于同一个域中,或者必须位于远程计算机域信任的域中

  • System 帐户没有交互式登录权限。 用户看不到以系统权限运行的程序,也无法与其交互。 若要使用 /it 属性标识任务,请使用详细查询 (/query /v)。 在带有 /it 的任务的详细查询显示中,“登录模式”字段的值为“仅交互”。

示例

若要将病毒检查任务运行的程序从 VirusCheck.exe 更改为 VirusCheck2.exe,请键入

schtasks /change /tn Virus Check /tr C:\VirusCheck2.exe

此命令使用 /tn 参数来标识任务,并使用 /tr 参数来为任务指定新程序。 (无法更改任务名称。)

若要更改远程计算机 Svr01 上 RemindMe 任务的用户帐户密码,请键入

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

每当用户帐户的密码过期或更改时,都需要执行此过程。 如果任务中保存的密码不再有效,则该任务不会运行。 该命令使用 /tn 参数来标识任务,并使用 /s 参数来指定远程计算机。 它使用 /rp 参数指定新密码 p@ssWord3

若要将每日上午 9:00 启动 Notepad.exe 的 ChkNews 任务更改为启动 Internet Explorer,请键入:

schtasks /change /tn ChkNews /tr c:\program files\Internet Explorer\iexplore.exe /ru DomainX\Admin01

该命令使用 /tn 参数来标识任务。 它使用 /tr 参数来更改任务运行的程序,并使用 /ru 参数来更改运行任务的用户帐户。 不使用为用户帐户提供密码的 /ru 和 /rp 参数。 你必须为帐户提供密码,但可以使用 /ru 和 /rp 参数并以明文形式键入密码,或者等待 SchTasks.exe 提示输入密码,然后以模糊文本形式输入密码

若要更改 SecurityScript 任务,使其以系统帐户的权限运行,请键入:

schtasks /change /tn SecurityScript /ru

该命令使用 /ru 参数来指示系统帐户。 由于使用系统帐户权限运行的任务不需要密码,因此 SchTasks.exe 不会提示输入密码。

若要将仅交互属性添加到现有任务 MyApp,请键入:

schtasks /change /tn MyApp /it

此属性确保任务仅在以用户身份(即运行任务的用户帐户)登录到计算机时才会运行。 该命令使用 /tn 参数来标识任务,并使用 /it 参数将仅交互属性添加到任务。 由于该任务已使用我的用户帐户权限运行,因此你无需更改该任务的 /ru 参数