Windows

安排任務無限期執行

  • March 16, 2021

我想我想要的是更接近服務,但我想知道我是否可以通過預定任務來完成這一點。

我可以使用以下參數創建任務:

$trigger = New-ScheduledTaskTrigger -Once -At 7am -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration ([timespan]::MaxValue)

但是,如果電腦在早上 7 點之後啟動,任務永遠不會觸發,對嗎?

無論電腦何時開啟,我如何才能完成每 5 分鐘重複一次的任務?

而不是使用-Once -At你可以使用-AtStartup-AtLogon

-AtStartup

$trigger = New-ScheduledTaskTrigger -AtStartup -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration ([timespan]::MaxValue)

-AtLogon

$trigger = New-ScheduledTaskTrigger -AtLogon -RepetitionInterval (New-TimeSpan -Minutes 5) -RepetitionDuration ([timespan]::MaxValue)

我使用以下方法來達到預期的結果:

$T = New-ScheduledTaskTrigger -AtStartup
$RT = New-ScheduledTaskTrigger -Once -At 7am -RepetitionDuration (New-TimeSpan -Days 1)  -RepetitionInterval  (New-TimeSpan -Minutes 1)
$T.Repetition = $RT.Repetition

引用自:https://serverfault.com/questions/765433