タスクの次のプロパティを 1 つ以上変更します。
タスクが実行するプログラム (/tr)
タスクを実行するユーザー アカウント (/ru)
ユーザーアカウントのパスワード (/rp)
タスク (/it) に interactive-only プロパティを追加します。
Required permissions
ローカル コンピューター上のすべてのタスクをスケジュール、表示、変更するには、Administrators グループのメンバーである必要があります。
リモート コンピュータ上のすべてのタスクをスケジュール、表示、および変更するには、リモート コンピュータの Administrators グループのメンバーであるか、 /u パラメータを使用してリモート コンピュータの管理者の資格情報を指定する必要があります。
/ u パラメータは、ローカル コンピュータとリモート コンピュータが同じドメイン内にある場合、またはローカル コンピュータがリモート コンピュータ ドメインが信頼するドメインにある場合に、 /create または /change 操作で使用できます。 そうしないと、リモート コンピューターは指定されたユーザー アカウントを認証できず、アカウントが Administrators グループのメンバーであることを確認できません。
実行する予定のタスクには、適切なアクセス許可が必要です。これらのアクセス許可は、タスクによって異なります。 既定では、タスクはローカル コンピューターの現在のユーザーのアクセス許可、または /u パラメーターで指定されたユーザーのアクセス許可 (含まれている場合) で実行されます。 別のユーザー アカウントのアクセス許可またはシステム アクセス許可でタスクを実行するには、 /ru パラメーターを使用します。
Syntax
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
| Parameter | Description |
|---|---|
/tn <Taskname> |
変更するタスクを識別します。 タスク名を入力します (注: 名前にスペースを含むタスク名は二重引用符で囲む必要があります)。 |
/s <computer> |
(または円記号なし) の名前またはリモート コンピューターの IP アドレスを指定します。 既定値はローカル コンピューターです。 |
/u [<domain>] |
指定したユーザー アカウントのアクセス許可を持つには、このコマンドを実行します。 既定では、コマンドは、ローカル コンピューターの現在のユーザーの権限で実行されます。 指定したユーザー アカウントは、リモート コンピューターの Administrators グループのメンバーである必要があります。 /u パラメーターと /p パラメーターは、/s を使用する場合にのみ有効です。 |
/p <password> |
/u パラメータで指定されたユーザー アカウントのパスワードを指定します。 /p パラメータまたはパスワード引数を指定せずに /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 で指定された時間に達した後にプログラムを再開せず、プログラムがまだ実行されている場合はプログラムを停止しません。 このパラメーターは、オプションであり、1 分または 1 時間ごとのスケジュールでのみ有効です。 |
/sd <Startdate> |
タスクを実行する最初の日付を指定します。 日付形式は、年/月/日です。 |
/ed <Enddate> |
タスクを実行する最後の日付を指定します。 形式は、年/月/日です。 |
| /ENABLE | スケジュールされたタスクを有効にするように指定します。 |
| /DISABLE | スケジュールされたタスクを無効にするように指定します。 |
| /it | 実行ユーザー (タスクを実行するときのユーザー アカウント) がコンピューターにログオンしている場合のみ、スケジュールされたタスクを実行するように指定します。 このパラメーターには、システムのアクセス許可で実行するタスクまたは対話型のみプロパティが設定されているタスクへの影響はありません。 変更コマンドを使用して、対話型のみプロパティをタスクから削除することはできません。 既定では、実行 ユーザー は、タスクがスケジュールされているときのローカル コンピューターの現在のユーザー、 または /u パラメーターで指定されたアカウント (使用されている場合) です。 ただし、コマンドに /ru パラメーターが含まれている場合、実行ユーザーは /ru パラメーターで指定されたアカウントです。 |
| /z | スケジュールの終了時のタスクを削除するよう指定します。 |
| /? | コマンド プロンプトにヘルプを表示します。 |
Remarks
/tn パラメーターと /s パラメーターは、タスクを識別します。 /tr、/ru、および /rp パラメーターは、変更できるタスクのプロパティを指定します。
/ru パラメーターと /rp パラメーターは、タスクを実行するためのアクセス許可を指定します。 /u パラメーターと /p パラメーターは、タスクの変更に使用するアクセス許可を指定します。
リモート コンピューター上でタスクを変更するには、ユーザーをリモート コンピューターの Administrators グループのメンバーであるアカウントを使用してローカル コンピューターにログオンする必要があります。
別のユーザー (/u、/p) のアクセス許可で /change コマンドを実行するには、ローカル コンピューターがリモート コンピューターと同じドメインにあるか、リモート コンピューター ドメインが信頼するドメインにある必要があります。
システム アカウントには、対話型ログオン権限はありません。 ユーザーは、システムのアクセス許可で実行されているプログラムを表示したり、それを操作したりすることはできません。 /it プロパティを使用してタスクを識別するには、詳細クエリ (/query /v) を使用します。 /it を含むタスクの詳細クエリ表示では、[ログオン モード] フィールドの値は [対話型のみ] になります。
Examples
ウイルスチェックタスクが実行するプログラムを 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 1 つのプロンプトが表示されません。
既存のタスクである MyApp に対話式操作専用プロパティを追加するには、次のように入力します。
schtasks /change /tn MyApp /it
このプロパティにより、その下でタスクが実行するユーザー アカウントである実行ユーザーがコンピューターにログオンしているときにのみ、タスクが実行されます。 このコマンドは、 /tn パラメーターを使用してタスクを識別し、 /it パラメーターを使用して対話型専用プロパティをタスクに追加します。 タスクは既にユーザー アカウントのアクセス許可で実行されているため、タスクの /ru パラメーターを変更する必要はありません。