作成したスクリプトを 10 分ごとに実行するタスクがあるのですが、それがトリガーされないようです。
タスク スケジューラでは、次回の実行時間は 10 分後と表示されますが、時間になっても何も起こりません。
トリガーが複数あるのは、少なくとも 1 つは機能することを期待していたからです。
- 1 回。0.00 でトリガーされた後、10 分ごとに実行されます。
- 任意のユーザーのログオン時 - トリガーされた後、10 分ごとに実行されます。
- アイドル時 - トリガーされた後、10 分ごとに実行されます。
「次回の実行時間」が表示されるので、トリガーが機能していると思われますが、何も起こりません。
はい、スクリプト自体は機能すると確信しています。これは VB スクリプトなので、スケジューラで動作するはずだと思っていましたが、念のため、スクリプトを実行するバッチを作成し、そのバッチをスケジュールされたトリガーの下に配置しましたが、どちらの方法でも機能しませんでした。
何が問題なのか分かりますか?
編集: 現在、システム スケジューラと呼ばれる小さなプログラムを使用しています。スクリプトはこれで問題なく実行されており、リソースをあまり使用しないと思われるため、そのまま使い続けることができます。
ただし、Windows タスク スケジューラの何が問題なのかを把握することは依然として有用なので、回答をいただければ幸いです。
答え1
プログラムの起動では、vbs 自体ではなく cscript を指定します。
C:\Windows\System32\Cscript.exe
次に引数を追加します:
D:\Dropbox\My programs\ip.vbs
答え2
Windows 10のスケジュールされたタスクユーティリティにはバグがたくさんあります。https://www.ctrl.blog/entry/idle-task-scheduler-powershell
特に問題となるのはアイドル トリガーです。アイドル トリガーなしで同じタスクを試してみるとよいでしょう。(また、フィードバック アプリを使用して、MS にタスク スケジューラを修正してもらいます。)