無限の間隔で実行されるWindowsでのスケジュールされたタスクの作成


16

Task Schedulerトリガー設定が少し混乱しているようです。(私はWindows Server 2008 Web上にいます)

ユーザーがログインしているかどうかにかかわらず、5分ごとに実行するタスクを作成します。タスクは、コンピューターの再起動時にスケジュールに戻ります。

したがって、必要に応じてすべて設定しましたが、トリガーには2つのオプションがあることに注意してください。

  1. タスクを開始しますAt Startup(その後Advanced Settings、5分ごとに無期限に繰り返すために使用します)
  2. タスクを開始しますAt task creation/modification(その後Advanced Settings、5分ごとに無期限に繰り返すために使用します)

(1)を選択すると、すぐには実行されません。再起動する必要がありますが、これはやりたくありません。

(2)を選択すると、すぐに実行されますが、次回の再起動後は実行されません。

(1)と(2)の両方のトリガーを作成した場合、それは機能する可能性がありますが、将来タスクを変更するときに、両方のトリガーが起動されると2つのインスタンスが実行されますか?または、起動後に開始された5分間隔を上書きしますか?私もどちらも起こりたくない。

何か案は?

回答:


25

私はこのようにしてみます:

  1. トリガーを追加し ここに画像の説明を入力してください ます。現在の日付と00:00:00を開始時刻として設定してください
  2. 開始に失敗した場合は、できるだけ早くタスクが実行されるようにしてください。 ここに画像の説明を入力してください

5
ありがとう。「スタートを逃した場合はできるだけ早く実行する」ことが重要でした。
ロス

2

PowerShellを使用してこのようなスケジュールされたタスクを作成する方法は次のとおりです。

$executable = "foo.exe"
$taskName = "My Task"
$action = New-ScheduledTaskAction -execute $executable
$trigger = New-ScheduledTaskTrigger -Once -At (Get-Date).Date
$settings = New-ScheduledTaskSettingsSet -StartWhenAvailable
Register-ScheduledTask -TaskName $taskName -Trigger $trigger -Action $action -Setting $settings -description $description -User "NT AUTHORITY\SYSTEM" -RunLevel 1
$trigger.RepetitionInterval = (New-TimeSpan -Minutes 5)
$trigger.RepetitionDuration = (New-TimeSpan -Days 1000)
Set-ScheduledTask $taskName -Trigger $trigger

Hulloこれは、Durationが無限の場合にのみ機能すると思います-([timespan] :: MaxValue)
Michael
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.