schtasks 更改

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

  • 任务运行的程序 (/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]

parameters

参数 说明
/tn <Taskname> 标识要更改的任务。 输入任务名称 (注意:需要用双引号) 用空格包装其名称的任务名称。
/s <computer> 指定远程计算机的名称或 IP 地址, (不带反斜杠) 。 默认为本地计算机。
/u [<domain>] 使用指定用户帐户的权限运行此命令。 默认情况下,该命令使用本地计算机的当前用户的权限运行。 指定的用户帐户必须是远程计算机上的 Administrators 组的成员。 /u/p 参数仅在使用 /s 时才有效。
/p <password> 指定 /u 参数中指定的用户帐户的密码。 如果使用 /u 参数而不使用 /p 参数或密码参数,schtasks 将提示输入密码。 /u/p 参数仅在使用 /s 时才有效。
/ru <username> 更改计划任务必须在其中运行的用户名。 对于系统帐户,有效值为“”、“NT AUTHORITY\SYSTEM”“SYSTEM”。
/rp <password> 指定现有用户帐户的新密码,或 由 /ru 参数指定的用户帐户。 与本地系统帐户一起使用时忽略此参数。
/tr <Taskrun> 更改任务运行的程序。 输入可执行文件、脚本文件或批处理文件的完全限定路径和文件名。 如果未添加路径, schtask 假定 该文件位于 <systemroot>\System32 目录中。 指定的程序替换任务运行的原始程序。
/st <Starttime> 使用 24 小时时间格式 HH:mm 指定任务的开始时间。 例如,值为 14:30 相当于下午 2:30 的 12 小时时间。
/ri <interval> 指定计划的任务的重复间隔(以分钟为单位)。 有效范围为 1 - 599940 (599940 分钟 = 9999 小时) 。 如果指定 了 /et/du 参数,则默认值为 10 分钟
/rl <level> 指定作业的运行级别。 可接受的值为 LIMITED (计划任务将使用最低级别的权限运行,例如标准用户帐户) 和 HIGHEST (计划任务将以最高级别的特权(例如超级用户帐户) )运行。 (注意:LIMITED 是默认值) 。
/et <Endtime> 使用 24 小时时间格式 HH:mm 指定任务的结束时间。 例如,值为 14:30 相当于下午 2:30 的 12 小时时间。
/du <duration> 一个值,该值指定要运行任务的持续时间。 时间格式为 HH:mm (24 小时时间) 。 例如,值为 14:30 相当于下午 2:30 的 12 小时时间。
/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 参数指定用于更改任务的权限。

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

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

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

示例

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

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

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

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

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

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

若要更改 ChkNews 任务(在上午 9:00 开始Notepad.exe),请改为键入:

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 参数。

其他参考