Schtasks.exe
管理者がローカル コンピューターまたはリモート コンピューターでスケジュールされたタスクを作成、削除、クエリ、変更、実行、終了できるようにします。 引数を指定せずにSchtasks.exeを実行すると、登録されている各タスクの状態と次回の実行時が表示されます。
タスク スケジューラの詳細については、「概要: 開発者向けタスク スケジューラ」を参照してください。
タスクの作成
次の構文は、ローカル コンピューターまたはリモート コンピューターでタスクを作成するために使用されます。
schtasks /Create
[/S system [/U username [/P [password]]]]
[/RU username [/RP [password]] /SC schedule [/MO modifier] [/D day]
[/M months] [/I idletime] /TN taskname /TR taskrun [/ST starttime]
[/RI interval] [ {/ET endtime | /DU duration} [/K]
[/XML xmlfile] [/V1]] [/SD startdate] [/ED enddate] [/IT] [/Z] [/F]
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
特定のユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/RUユーザー名
-
タスクを実行するユーザー コンテキストを示す 値です。 システム アカウントの有効な値は、""、"NT AUTHORITY\SYSTEM"、または "SYSTEM" です。 タスク スケジューラ 2.0 タスクの場合、"NT AUTHORITY\LOCALSERVICE"、および "NT AUTHORITY\NETWORKSERVICE" も有効な値です。
-
/RP[password]
-
/RU パラメーターで指定されたユーザーのパスワードを指定する 値。 パスワードの入力を求めるメッセージを表示するには、値を "*" にするか、値を指定しない必要があります。 このパスワードは、システム アカウントでは無視されます。 このパラメーターは、/RU または /XML スイッチと組み合わせる必要があります。
-
/SCスケジュール
-
スケジュールの頻度を示す 値です。 有効な値は、MINUTE、HOURLY、DAILY、WEEKLY、MONTHLY、ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT です。
-
/MO修飾子
-
スケジュールの繰り返しをより細かく制御できるようにスケジュールの種類を調整する 値。 有効な値は次のとおりです。
- 分: 1 から 1439 分。
- 時間単位: 1 から 23 時間。
- 毎日: 1 日から 365 日。
- 週単位: 週 1 から 52。
- ONCE: 修飾子はありません。
- ONSTART: 修飾子はありません。
- ONLOGON: 修飾子はありません。
- ONIDLE: 修飾子はありません。
- 月次: 1 から 12、または FIRST、SECOND、THIRD、FOURTH、LAST、LASTDAY。
- ONEVENT: XPath イベント クエリ文字列。
-
/D日
-
タスクを実行する曜日を示す 値です。 有効な値は、月、火、水、木、金、土、日、および月次スケジュール 1 ~ 31 (月の日) です。 ワイルドカード文字 (*) は、すべての日を指定します。
-
/Mか月
-
年の月数を示す 値。 既定値は月の最初の日です。 有効な値は、JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC です。 ワイルドカード文字 (*) は、すべての月を指定します。
-
/Iidletime
-
スケジュールされた ONIDLE タスクを実行する前に待機するアイドル時間を示す 値です。 有効な範囲は 1 から 999 分です。
-
/TNタスク名
-
スケジュールされたタスクを一意に識別する名前を指定する 値。
-
/TRtaskrun
-
スケジュールされた時刻に実行するタスクのパスとファイル名を示す 値です。 例: C:\Windows\System32\calc.exe。
-
/STstarttime
-
タスクを実行する開始時刻を示す 値です。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:30 は午後 2:30 を指定します。 既定値は、現在の時刻は /ST が指定されていません。 このオプションは、/SC ONCE 引数を使用する必要があります。
-
/RI間隔
-
繰り返し間隔を分単位で指定する 値。 これは、MINUTE、HOURLY、ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。 有効な範囲は 1 から 599940 分です。 /ET パラメーターまたは /DU パラメーターのいずれかが指定されている場合、既定値は 10 分です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/ETendtime
-
タスクを実行する終了時刻を示す 値です。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:50 は午後 2:50 を指定します。 これは、ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/DU期間
-
タスクの実行を継続する時間を指定する値。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:50 は午後 2:50 を指定します。 これは、/ET および ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。 /V1 タスク (タスク スケジューラ 1.0 タスク) の場合、/RI が指定されている場合、期間の既定値は 1 時間です。
Windows XP: このオプションは使用できません。
-
/K
-
終了時刻または期間でタスクを終了する 値。 これは、ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。 /ET または /DU のいずれかを指定する必要があります。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/SDstartdate
-
タスクを実行する最初の日付を示す 値です。 形式は mm/dd/yyyy です。 この値の既定値は現在の日付です。 これは、ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。
-
/EDenddate
-
タスクが実行される最後の日付を示す 値です。 形式は mm/dd/yyyy です。 これは、ONCE、ONSTART、ONLOGON、ONIDLE、ONEVENT のスケジュールの種類には適用されません。
-
/ECChannelName
-
ONEVENT トリガーのイベント チャネルを示す 値です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/それ
-
タスクの実行時に /RU ユーザーが現在ログオンしている場合にのみ、タスクを対話形式で実行できるようにする 値。 タスクは、ユーザーがログオンしている場合にのみ実行されます。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/Np
-
パスワードが格納されていないことを示す 値。 タスクは、指定されたユーザーとして対話形式で実行されません。 使用できるのはローカル リソースのみです。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/Z
-
最後の実行後に削除されるタスクをマークする 値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/XMLxmlfile
-
XML ファイルからタスクを作成する 値。 このパラメーターは、タスク XML にプリンシパルが既に含まれている場合は、/RU スイッチと /RP スイッチと組み合わせて使用することも、/RP スイッチと組み合わせて使用することもできます。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/V1
-
Windows 2000、Windows Server 2003、および Windows XP プラットフォームに表示されるタスクを作成する値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/F
-
指定したタスクが既に存在する場合に、強制的にタスクを作成し、警告を抑制する 値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/RLレベル
-
タスクの実行レベルを設定する 値。 有効な値は LIMITED と HIGHEST です。 既定値は LIMITED です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/DELAY delaytime
-
トリガーの起動後にタスクを遅延させる待機時間を示す 値です。 時間形式は mmmm:ss です。 このオプションは、スケジュールの種類が ONSTART、ONLOGON、ONEVENT の場合にのみ有効です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/?
-
Schtasks.exeのヘルプ メッセージを表示する 値。
解説
Windows XP、Windows Server 2003、または Windows 2000 オペレーティング システムで実行されているリモート コンピューターでタスクを作成する場合は、/V1 スイッチを使用します。
非対話型のリモート タスク スケジューラ 1.0 タスクを作成することはできません (/IT スイッチを使用せず、/V1 スイッチを使用してタスクを作成します)。リモート コンピューターでファイルとプリンターの共有ファイアウォールの例外が有効で、リモート スケジュールされたタスク管理ファイアウォールの例外が無効になっている場合。
タスクの削除
1 つ以上のスケジュールされたタスクを削除するには、次の構文を使用します。
schtasks /Delete
[/S system [/U username [/P [password]]]]
[/TN taskname] [/F]
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
指定されたユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/TNタスク名
-
削除するスケジュールされたタスクの名前を示す 値です。 ワイルドカード文字 (*) を使用して、すべてのタスクを削除できます。
-
/F
-
指定したタスクが実行されている場合に、タスクを強制的に削除し、警告を抑制する 値。
-
/?
-
Schtasks.exeのヘルプを表示する 値。
タスクの実行
スケジュールされたタスクをすぐに実行するには、次の構文を使用します。
schtasks /Run
[/S system [/U username [/P [password]]]]
/TN taskname
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
指定されたユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/TNタスク名
-
実行するスケジュールされたタスクの名前を示す 値です。
-
/?
-
Schtasks.exeのヘルプを表示する 値。
実行中のタスクを終了する
実行中のスケジュールされたタスクを停止するには、次の構文を使用します。
注意
リモート タスクの実行を停止するには、リモート コンピューターで [ファイルとプリンターの共有] と [リモート スケジュールされたタスク管理] ファイアウォールの例外が有効になっていることを確認します。
schtasks /End
[/S system [/U username [/P [password]]]]
/TN taskname
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
指定されたユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/TNタスク名
-
停止するスケジュールされたタスクの名前を示す 値です。
-
/?
-
Schtasks.exeのヘルプを表示する 値。
タスク情報のクエリ
次の構文は、ローカル コンピューターまたはリモート コンピューターからスケジュールされたタスクを表示するために使用されます。
schtasks /Query
[/S system [/U username [/P [password]]]]
[/FO format | /XML] [/NH] [/V] [/TN taskname] [/?]
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
指定されたユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/FO形式
-
出力形式を示す 値。 有効な値は TABLE、LIST、CSV です。
-
/Nh
-
列ヘッダーを出力に表示しないことを指定する 値。 これは、TABLE 形式と CSV 形式に対してのみ有効です。
-
/V
-
詳細タスクの出力を表示する 値。
注意
タスクの実行が 1 回だけスケジュールされている場合、表示されるスケジュール情報は "スケジュール データはこの形式では使用できません" です。
-
/TNタスク名
-
情報を取得するタスク名を示す 値です。 タスク名が指定されていない場合は、すべてのタスクの情報が表示されます。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/Xml
-
タスク定義を XML 形式で表示するために使用される 値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/?
-
Schtasks.exeのヘルプを表示するために使用される 値。
タスクの変更
プログラムの実行方法を変更したり、スケジュールされたタスクで使用されるユーザー アカウントとパスワードを変更したりするには、次の構文を使用します。
schtasks /Change
[/S system [/U username [/P [password]]]] /TN taskname
{ [/RU runasuser] [/RP runaspassword] [/TR taskrun] [/ST starttime]
[/RI interval] [ {/ET endtime | /DU duration} [/K] ]
[/SD startdate] [/ED enddate] [/ENABLE | /DISABLE] [/IT] [/Z] }
パラメーター
-
/Sシステム
-
接続するリモート コンピューターを示す 値です。 省略すると、システム パラメーターは既定でローカル コンピューターに設定されます。
-
/Uユーザー名
-
Schtasks.exeを実行するユーザー コンテキストを示す 値です。
-
/P[password]
-
指定されたユーザー コンテキストのパスワードを指定する 値。 省略すると、Schtasks.exeはユーザーに入力を求めます。
-
/TNタスク名
-
変更するスケジュールされたタスクを示す 値です。
-
/RUrunasuser
-
スケジュールされたタスクを実行するユーザー名 (ユーザー コンテキスト) を変更する 値。 システム アカウントの有効な値は、""、"NT AUTHORITY\SYSTEM"、または "SYSTEM" です。 タスク スケジューラ 2.0 タスクの場合、"NT AUTHORITY\LOCALSERVICE" と "NT AUTHORITY\NETWORKSERVICE" も有効な値です。
-
/RPrunaspassword
-
既存のユーザー コンテキストの新しいパスワードまたは新しいユーザー アカウントのパスワードを指定する 値。 このパスワードは、システム アカウントでは無視されます。
-
/TRtaskrun
-
タスクが実行する新しいプログラムを示す 値です。
-
/STstarttime
-
タスクを実行する開始時刻を示す 値です。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:30 は午後 2:30 を指定します。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/RI間隔
-
繰り返し間隔を分単位で指定する 値。 有効な範囲は 1 から 599940 分です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/ETendtime
-
タスクの終了時刻を示す 値です。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:50 は午後 2:50 を指定します。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/DU期間
-
タスクの実行を継続する時間を指定する値。 時刻の形式は HH:mm (24 時間制) です。 たとえば、14:50 は午後 2:50 を指定します。 /ET パラメーターには適用できません。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/K
-
終了時刻または期間でタスクを終了する 値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/SDstartdate
-
タスクを実行する最初の日付を示す 値です。 形式は mm/dd/yyyy です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/EDenddate
-
タスクが実行される最後の日付を示す 値です。 形式は mm/dd/yyyy です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/それ
-
タスクの実行時に /RU ユーザーが現在ログオンしている場合にのみ、タスクを対話形式で実行できるようにする 値。 タスクは、ユーザーがログオンしている場合にのみ実行されます。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/RLレベル
-
タスクの実行レベルを設定する 値。 有効な値は LIMITED と HIGHEST です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/有効
-
スケジュールされたタスクを有効にする 値。 有効なタスクは実行でき、無効なタスクは実行できません。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/無効
-
スケジュールされたタスクの実行を無効にする 値。
注意
リモート タスク スケジューラ 1.0 タスクがSchtasks.exeによって無効になっており、リモート コンピューターでファイルとプリンターの共有ファイアウォールの例外が有効になっており、リモート スケジュールされたタスク管理ファイアウォール例外が無効になっている場合、タスク スケジューラ 2.0 API から読み取るときにタスクは無効になりません。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/Z
-
最後の実行後に削除されるタスクをマークする 値。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/DELAY delaytime
-
トリガーの起動後にタスクの実行を遅延させる待機時間を示す 値です。 時間形式は mmmm:ss です。 このオプションは、スケジュールの種類が ONSTART、ONLOGON、ONEVENT のタスクに対してのみ有効です。
Windows XP および Windows Server 2003: このオプションは使用できません。
-
/?
-
Schtasks.exeのヘルプ メッセージを表示する 値。
必要条件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows XP [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2003 [デスクトップ アプリのみ] |