2

無期限のタスクを作成しようとしています。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 です
4

3 に答える 3

1

1-1-2099 を「不定」として使用することになりました

于 2014-07-30T20:50:21.537 に答える
0

Duration.Forever.TimeSpanを使用できますか?

于 2012-06-08T22:42:39.753 に答える