• ベストアンサー

タスク起動時の操作

タスクスケジューラであるタスクが起動したとき 数分間スリープを抑制する方法はありませんか? 録画ソフトで録画開始前3分にタスクスケジューラで起動して、 録画を開始する設定になっています。 ところが起動したままその時間が来て、その3分間の間に 自動スリープが働くと録画が実行されなくなってしまいます。 自動スリープソフトの条件、操作中、あるプロセス実行中、ネットワーク など条件を与えてやる方法でもいいです。 特殊な質問ですがよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.1

次の一連の処理をタスクに仕組めばどうでしょうか。 (1)自動スリープを「なし」に設定するコマンド powercfg を実行。 または処理が完了するであろうと思われる余裕を持った任意の時間(設定は分単位)に変更。 (2)録画ソフト起動、実行 (3)自動スリープを設定し直す。((1)で行なった変更を元の設定時間に戻す)

guguiqns
質問者

補足

録画ソフトのタスクは予約したときに自動で登録されてしまいます。 録画ソフトのタスク起動をトリガーにしてktedsさまの一連の処理を実行する方法はないでしょうか?

その他の回答 (2)

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.3

No.1の補足です。 > 録画ソフトのタスク起動をトリガーにして・・・ ありますが、 タスク実行時の「条件」にスリープを解除する、というものです。 実行時にスリープになるのを防ぐためにはNo.1も必要になるでしょう。 いろいろと試してみてください。

guguiqns
質問者

お礼

ユーザーセッションの切断時にスリープから復帰 powercfgでスリープ禁止等使えば出来るような気がしてきました。 色々教えて頂きありがとうございました。

guguiqns
質問者

補足

No.1の(1)(2)(3)をタスクに仕組むとはどういうことでしょうか?トリガーは何でしょうか? 録画ソフトのタスク起動にどう連動させるのでしょうか? こちら理解力が足らず申し訳ありません。

  • kteds
  • ベストアンサー率42% (1882/4440)
回答No.2

No.1の追記です。 タスクでPC再起動を要するようなレジストリ操作を行なう場合は、 RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True コマンドで変更を即時反映させればPC再起動は回避できます。 --- 今回のpowercfgコマンド対応はレジストリを直接操作するわけではありませんが、 念のため追記しました。 レジストリ操作で「電源管理」(スリープ)を行なう場合は利用してみてください。

関連するQ&A