• ベストアンサー

Windows10タスクスケジューラのトリガについ

トリガに設定のないタスクの実行はどうなっているのでしょうか。 たとえば、Windows Defender Cache Maintenanceのトリガには何も設定されてないようですが、ちゃんと実行履歴があります。 どのタイミングで実行されるのか教えてください。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10261)
回答No.1

他のプログラムからAPIで起動がかかるのでしょう。 APIでなくコマンドだと、「schtasks /run /tn タスク名」で起動できます。 管理者権限が必要なプログラムをUACダイアログを出さないで実行する場合にそういうやり方をします。

関連するQ&A

  • Windows 7のタスクスケジューラ作成で、トリガのタスクの開始にお

    Windows 7のタスクスケジューラ作成で、トリガのタスクの開始においてスケジュールに従うで開始日付 時間を設定します。例えば時間23:50:00に設定した場合、プログラムの実行に20分程度必要な場合、タイムゾーンにまたがって同期にチェックを入れるのでしょうか。チェックを入れなくても動作するようですが、ヘルプや参考書をみてもタイムゾーンにまたがって同期の意味が分かりません。ご存知でしたらお教えください。

  • タスクスケジューラについて

    お世話になります。  Windows7 Pro タスクスケジューラにて定時に特定のサイトへアクセスし、ソースをダウンロードしてます。 先日、タスクが実行されなかった為、確認したところ、Windowsにログオンしてなかったことが原因と判明しました。 そこで、タスクの設定で『ユーザーがログオンしているときのみ実行する』を『ユーザーがログオンしているかどうかにかかわらず実行する』に変更すればよいかと思ったのですが。。 この場合、どのユーザー(プロファイル)で実行されるのでしょうか。 当該PCはユーザーAのプロファイルしかありません。タスクにて実行するプログラムは、ユーザーAのプロファイル上で実行することを前提に作り込んでおります(ソースのダウンロード先フォルダやブラウザの設定など)。 このように、プロファイルに依存するようなタスクは『ユーザーがログオンしているどうかにかかわらず・・・』は使えないのでしょうか。 ご教授の程、宜しくお願い致します。

  • タスクスケジューラについて

    初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。

  • Windows7でのタスクスケジューラについて

    WindowsXPで設定したタスクをWindows7(別PC)に移行させたくファイルをコピーしたのですがうまくいきません。 具体的には、 WindowsXP c:Windows\tasksに格納されているjobファイル ↓ Windows7 c:Windows\tasksにコピー 上記を行った後、Windows7のタスクスケジューラを起動したらjobファイルが表示される(WindowsXPで設定したタスクが引き継がれる)と思っていたのですが表示されません。 どのようにしたら移行できますでしょうか。 設定してるタスクの数が多く、一から設定し直すのは大変ですし、日々動かしている処理なので前の設定を引き継がせたいのです。 知識が全くなく色々とネットで調べたのですが解決できずに困っております。 ご教示願います。

  • タスクスケジューラの設定について

    お世話になります。 毎日定時(1:00)にタスクスケジューラにてプログラムを 実行しており、プログラムの実行が完了したときに ポップアップにてメッセージ表示しております。 ※タスクを実行しているPCに毎日ログオンしポップアップを  確認している訳ではありません。 本日、たまたま当該タスクの履歴を確認したところ、たまに タスクの起動エラーとなっていることが発覚しました。 調べたところ、タスクの完了日時がポップアップの「OK」を 押したタイミングということが分かりました。 要するに、「OK」が押されてない状態で、翌日タスクが実行 されたときにエラーになっていたようです。 ※結局、この連休中も「OK」が押されずにいたので、連日  エラーになってました。 エラー(警告)は  「タスクスケジューラは、 タスク○○○を起動しませんでした   同じタスクのインスタンスxxxが既に実行されているためです。」 です。 恐らく、ポップアップを表示させなくすれば良いだけかとは 思うのですが、メッセージの内容としては「yyyymmdd分の 処理が完了しました。」というようなものですので、出来れば 表示させたいところです。 そこで質問ですが、タスクの「設定」タブを見ると、「タスクが既に 実行中の場合に適用される規則」というものがあり、そこに 『新しいインスタンスを並列で実行』が選べるようになってます。 ※デフォルトは『新しいインスタンスを開始しない』が選択されてます。 『新しいインスタンスを並列で実行』を選択することにより、上記が 解消されると思うのですが如何でしょうか。 ご教示の程、宜しくお願い致します。

  • トリガに排他制御をかけたいのですが

    トリガに排他制御をかけたいのですが Oracleのトリガで、 トリガ内の処理に対して排他制御をおこないたいのですが、 どのように設定すればよいのでしょうか? トリガの内容は以下となります。 CREATE OR REPLACE TRIGGER TRI_TEST after update of (トリガの実行条件その1) on ORG_TBL FOR EACH ROW begin if (トリガの実行条件その2) THEN begin insert(実行される処理その1) EXCEPTION update(実行される処理その2) end; end if; end; / 上記の条件において、 「実行される処理その1」 「実行される処理その2」 を行っている最中に他からのアクセスをブロックをさせたく思っております。 本件の理由は 他からのアクセスで行われる処理が 「select(トリガによってデータが投入されてるテーブル)」 「truncate(トリガによってデータが投入されてるテーブル)」 を連続して行う処理のため、 排他を実行しなかった場合、 他からのアクセスの「select」と「truncate」の処理間に トリガによってレコードがinsertされた際に、 そのレコードがselectされなくなることを危惧しているためです。

  • サーバに設定されているタスクスケジューラのタスクを

    サーバに設定されているタスクスケジューラのタスクをクライアントから任意のタイミングで実行させることは可能でしょうか? atコマンドでタスク作成はできるのですが、時間指定になってしまって即時実行できないためあらかじめ作成だけしておいて任意のタイミングで実行させるようにできないか、という質問です。 よろしくお願いします。 サーバはwin2008r2、クライアントはwin7です。

  • Windows Defenderのタスクについて。

    Windows Defenderのタスクについて。 よろしくお願いします。 Windows10で表題のセキュリティソフトを使っています。スケジュールスキャンを無効に設定していますが、『最後に実行したスキャン~』が表示されます。(画像を参照ください) これは何故なのでしょうか? ちゃんと無効化されてないのでしょうか? お詳しい方、よろしくお願いします。

  • タスクスケジューラの設定について

    Windows Server 2003 R2環境です。 毎日、10時、13時、16時、19時にタスクを実行したいと思っています。 この場合、タスクスケジューラの設定としては、 10時から3時間毎に実行、継続期間を9時間にすれば良いでしょうか? もし16時実行のタスクが時間がかかって、16時30分に終わった場合、 3時間後の19時の回はスキップされてしまったりしますかね…?

  • XPのタスクスケジューラについて

    Windows XPに登録されたタスクをコマンドなどで一時無効か停止をにさせたいのですが、何か方法がありますでしょうか?削除ではもう一度登録なので。 Windows 7はコマンドプロンプトでschtasks /change /tn "タスク名" /enableという便利なものがあるのですが、XPではどう足掻いても無理なのでしょうか。(コマンドプロンプトのアップデートとか...7からもってくるとか) タスクより『詳細設定(N)』→『タスクスケジューラの一時停止』or『タスクスケジューラ使用停止』をVBSかVBAでできれば最高ですが、どう調べたらいいのか何をしたらいいか困ってます。 やりたい事は、9時にセットしたタスクAが実行される5分くらい前に「このタスクを本日実行させますか?」というのがしたいです。