计划任务命令schtasks详解(5)
时间:2013-12-19 13:47来源:panpan.org 作者:方凤玉 点击:次
schtasks /create /tn My App /tr c:\apps\myapp.exe /sc monthly /d 1 /ru System 作为响应,SchTasks.exe 显示一个信息性消息和一个成功消息。它不提示输入密码。 信息:此任务
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 /tn TaskName [/s computer [/u [domain\]user /p password]] [/tr TaskRun] [/ru [Domain\]User | "System"] [/rp Password]
参数
/tn TaskName 标识要更改的任务。输入任务名。
/s Computer 指定远程计算机的名称或 IP 地址(带有或者没有反斜杠)。默认值是本地计算机。
/u [domain\]user 使用特定用户帐户的权限运行命令。默认情况下,使用已登录到运行 SchTasks 的计算机上的用户的权限运行命令。
/p password 指定在 /u 参数中指定的用户帐户的密码。如果使用 /u 参数,则需要该参数。
/tr TaskRun 更改任务运行的程序。输入可执行文件、脚本文件或批处理文件的完全合格的路径和文件名。如果忽略了路径,SchTasks.exe 假定文件在 Systemroot\System32 目录下指定的程序替换任务最初运行的程序。
/ru [Domain\]User | "System" 更改用于任务的用户帐户。
值
说明
[domain\]User
指定用户帐户
"System" or ""
指定为操作系统所使用的 NT Authority\System 帐户。
在更改用户帐户的时候,必须也要更改用户密码。如果命令带有 /ru 参数,但没有 /rp 参数,SchTasks.exe 提示要求输入新的密码而且不显示键入的文本。
任务以不需要密码的 NT Authority\System 帐户权限运行,SchTasks.exe 不会提示输入密码。
/p Password 更改用于任务的帐户密码。输入新的密码。 /? 在命令提示符显示帮助。
注释
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 显示以下成功消息:
------分隔线----------------------------