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 [デスクトップ アプリのみ]