無期限のタスクを作成しようとしています。Windows Server 2008 では、期間を指定しない場合、期間は無限であると見なされます。ただし、Windows Server 2003 では、期間を指定する必要があります (間隔と同じかそれ以上にする必要があります)。現在、タスクを長期間繰り返す場合は、タスクの期間を 1 年に設定しています。
Windows Server 2003 で期間を無期限に指定する方法はありますか?
if (m_TimeInterval.m_Expire.Year < 2099) //xp and win7 max year is 2099
tTrigger.Repetition.Duration = m_TimeInterval.getDuration();
else if (!newVer) tTrigger.Repetition.Duration = m_TimeInterval.getInterval().Add(TimeSpan.FromDays(365));
tTrigger.Repetition.Interval = m_TimeInterval.getInterval();
tTrigger.Repetition.StopAtDurationEnd = true;
ノート:
- タスク スケジューラ API を使用して、これらのタスク定義を追加しています。
- Interval と Duration は TimeSpans を使用して設定されます。
newVer
タスク スケジューラ 1.1 を使用しており、1.2 以降ではないため、false です。tTrigger
タイプは TimeTrigger です