• 締切済み

schtasksでの継続時間の指定

schtasksの継続時間の設定で困っています。 Windows 2003 Serverでタスクスケジューラーを使用して毎日夜中に起動したいコマンドがあります。 設定対象のホストが多いので、GUIを起動せずにschtasksコマンドを使用してバッチ処理で設定したいのです。 このとき、起動するタスクの最大継続時間を指定する方法がありません。ヘルプを見ると、/DU オプションで継続時間が設定できるとありますが、これはたとえば10分間隔で実行するのを2時間繰り返す、という用途で使用するものです。 起動するタスクは重い処理なので2時間で打ち切りたいのですが、状況によっては数分で終わることがあります。/DU を使用すると、数分で終わったときに同じ夜中にまた起動してしまいます。 タスクスケジューラーのGUIで説明すると、「スケジュール」タブで「詳細設定」ボタンから起動するダイアログで設定する継続時間が/DUで指定するもので、「設定」タブで設定する継続時間が私が指定したいものです。 schtasksを使用して後者の継続時間を指定することはできないのでしょうか。Microsoftのページなどを調べましたが、ヘルプ以上の情報がありません。 ご存知の方はご回答をよろしくお願いします。

みんなの回答

  • localica
  • ベストアンサー率52% (202/385)
回答No.1

こんばんは 発想を変えて、2時間後にタスクが動いていたら終了させるという手法はだめなのでしょうか? /End /TN  要件としてそのままタスクを終了させて良いものかはわかりませんが。

Himoji
質問者

お礼

回答ありがとうございます。 /ENDのschtasksを2時間後に起動するようにschtasksで登録するということですね。 登録するschtasksの引数として渡すパスワードが、タスクのプロパティで丸見えになるのが気になりますが、ひとつの考え方として参考になりました。

関連するQ&A

  • Schtasksコマンドについて

    こんにちは。 表題のコマンドでスケジュールタスクを作成するバッチファイルを作成しているのですが、不明点がありますのでどなたかご教示を。 タスク作成を行なう部分は、以下のようなコマンドラインで考えています。 schtasks /create /tn タスク1 /tr コマンド1 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード schtasks /create /tn タスク2 /tr コマンド2 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード schtasks /create /tn タスク3 /tr コマンド3 /sc daily /st 開始時刻 /ru ユーザ名 /rp パスワード ・ ・ 実際のバッチにはこのようなタスクが7、8個あります。 ただしユーザーが1度に必要なのはこのうち1つだけで、後はユーザー判断で必要なものを切替させようと考えています。 ところがこのコマンドラインのままだと、作成されたタスクは全てが「有効」になってしまい、必要なもの以外を全て「無効」にする手間が発生してしまいます。 (タスクのプロパティ ⇒ 「タスク」タブ ⇒ 「実行する」のフラグの部分。) そこで出来れば逆、つまり「無効」の状態でタスク作成⇒ユーザー判断で必要なもののみ有効へ変更、としたいのですが、schtasksコマンドにこのようなオプションは無いのでしょうか? あるいは、他に要件を満たす方法があれば、ご教示下されば嬉しいです。 ちなみにプラットフォームは、今のところXP系(PROかHOMEかは未定)で考えています。 宜しくお願いします。

  • タスクの継続時間指定がうまくいかなくなったんです

    タスクを設定して、お昼休みだけメディアプレイヤーで音楽を流しています。 ずっといい具合に動いていて、12時になると音楽が流れ始め、13時にピタっと停まってくれていました。 それが、最近になっておかしくなり、12時の開始はいいのですが、13時になっても停まってくれなくなってしまいました。 何度か、継続時間の指定をクリアして入力し替えました。 このメンテ方法でも、はじめ1~2回は1時間で停まってくれたのですが、そのうち何度やっても停まってくれなくなりました。 設定の詳細は以下の通りです。 タスク タブ 実行するファイル は、ウィンドウズメディアプレイヤーの再生リストです。 一番下のチェックボックスは「実行する」にチェック入れています スケジュール タブ タスクのスケジュール 週単位 開始時間 12:00 間隔 1週に1回  曜日は、月・水パターン、火・木パターン、金パターンで、(再生リストが別のため)タスクを分けています。 (どのタスクも始まりますが、終わりません) 複数のスケジュール表示チェックボックスは、チェックなしです。 設定タブ スケジュールされたタスクの完了 タスクの継続時間を指定するにチェックが入り、1時間0分 です。 アイドル時 両方のチェックボックスともチェックなしです。 電源の管理 バッテリーモードの場合タスクを実行しない チェックあり バッテリーモードが開始されたらタスクを停止する チェックあり タスクの実行時にスリープを解除する チェックなし 以上です。 なにか確認ポイントがあるでしょうか? お詳しい方、教えてください。

  • 指定した時間に再起動

    Windowsのタスク機能を使用して指定した時間に再起動するように設定したいのですがどうすればいいんでしょう?

  • タスクの継続時間

    タスクのスケジュールで継続時間というのがよく解りません。 「間隔を1時間として継続時間23時間59分としておけば、タスクは毎日、1時間間隔で実行されます」 という例があったのですが、24時間や2時間などではどう変わるのでしょうか?

  • タスクスケジュールの継続時間

    タスクのスケジュールで継続時間というのがよく解りません。 「間隔を1時間として継続時間23時間59分としておけば、タスクは毎日、1時間間隔で実行されます」 という例があったのですが、24時間や2時間などではどう変わるのでしょうか?

  • タスクスケジューラーへの登録について(C#

    Windows2000/XPのタスクスケジューラーへの登録について質問があります。 普通に、何時何分に何々を起動、というのはサンプルもあり、コマンドラインを使用してでも出来そうなので問題はないのですが、 コントロールパネルのタスクから設定できる「タスクの実行時にスリープ解除する」という項目の設定方法が解らなく困っています。 これをC#等から設定する方法は有りませんでしょうか?宜敷お願いします。

  • タスク設定後の指定時間のマクロ起動について

    タスク設定で5時にエクセルが立ち上がります。 OPENイベントにコマンドボタンのマクロを入れてあるので、5時の起動時にはマクロが起動します。 で、 このマクロは5時に動くだけで良いという命令文がハッキリと分かりません。 今だと、タスクで指定した5時とエクセル起動時にマクロが起動する状態です。当たり前ですが・・・ Const SetTime As Date = #5:00:00 AM# If (Time >= SetTime) And _ (Time <= SetTime + TimeValue("00:01:00")) Then '--実行--' End If 以前の質問で、上記のコードをOPENイベントに一緒に入れてるとよいと教えてもらったのですが、コードを入れると タスクで指定した時間にマクロ起動しなり 通常にエクセルを起動してもマクロが起動しません。 解決方法を教えて下さい。

  • Windows7のタスクスケジューラーで起動してもUIが出ない

    Windows7のタスクスケジューラーで起動してもUIが出ない  VB.NETで自作した(通常のFormをUIとして持った)アプリケーションプログラムをWindowsXPのタスクスケジュラーから起動すると、プログラムの実行中はForm(UI)が見えますし、タスクマネージャーのアプリケーションのタブ内にも表示されます。しかし同じプログラムをWindows7で、タスクスケジューラーから起動すると、UIが見えません。また、タスクマネージャーで確認すると、プロセスのタブ内にはありますが、アプリケーションのタブ内には見当たりません。WindowsXPのタスクスケジューラーから起動したのと同様にUIを表示する方法を教えてください。よろしくお願いします。  ちなみに自作のアプリケーションはVB2008ExpressEditionで作成したものです。

  • 指定時間に指定ファイルを開くには?

    お店の閉店音楽を時間になったら自動的に再生するようにしたいと考えています。  c:\01.mp3が閉店用音楽(のパス)です。時間になったらファイルを開けば、関連付けられたiTunesで再生でき、AirTunesで店内のオーディオで再生できます。ちなみに、その時点ではiTunesは起動しており、他のファイルを再生しています。  Windowsのタスクでプログラムを指定する代わりに上記の音声ファイルを指定するのですが、プログラムでないためでしょうか、再生されません。  タスクを使って「ファイル」をタイマー起動する方法はありますか…  (batファイル、もしくはプログラムショートカットをつくり、それをタスクで実行するプログラムに指定する?などで解決できますでしょうか。でも、書き方がわかりません。)  フリーウエアを使って、該当ファイルを開くでもOKです。  アドバイス、お願いしますm(__)m

  • スリープになる指定時間になるとコンピューターが再起動してしまいます

    VISTAを使用しています。 電源プランを「ディスプレイの電源を切る時間の指定」を15分、「コンピューターがスリープになる時間を指定」を20分に設定しています。 ディスプレイは指定時間になると正常にスリープになりますが、コンピューターのスリープになる指定時間になるとスリープにならずコンピューターが再起動してしまいます。 前には設定通りに正常にスリープになっていましたがいつのまにかこのような状態になってしまいました。 回避の仕方をお願いします。