在Windows中创建计划任务,该任务将无限期运行


16

Task Scheduler触发器设置似乎让我有些困惑。(我在Windows Server 2008 Web上)

我想创建一个任务,无论用户是否登录,该任务每5分钟运行一次,并且在计算机重新启动后立即恢复到计划中。

因此,我已根据需要进行了全部设置,但请注意,触发器有两个选项:

  1. 开始任务At Startup(然后Advanced Settings无限期地每五分钟重复一次)
  2. 开始任务At task creation/modification(然后Advanced Settings无限期地每五分钟重复一次)

如果选择(1),它将不会立即运行。我必须重新启动,这是我不想做的。

如果选择(2),它将立即运行,但在下次重新启动后将不会运行。

如果我同时为(1)和(2)创建触发器,则可能会起作用,但是当我将来修改任务时,由于同时触发了两个触发器,会不会有两个实例在运行?还是会覆盖自启动以来开始的5分钟间隔?我都不希望发生。

有任何想法吗?

Answers:


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)
迈克尔
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.