Windows
安排任務無限期執行
我想我想要的是更接近服務,但我想知道我是否可以通過預定任務來完成這一點。
我可以使用以下參數創建任務:
$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