무기한 간격으로 실행되는 Windows에서 예약 된 작업 만들기


16

Task Scheduler트리거 설정에 약간 혼란스러워하는 것 같습니다 . (저는 Windows Server 2008 Web을 사용하고 있습니다)

사용자가 로그인했는지 여부에 관계없이 5 분마다 실행되는 작업을 만들고 싶습니다.이 작업은 컴퓨터가 재부팅 될 때 일정대로 돌아갑니다.

그리고 필요에 따라 모두 설정했지만 트리거에 대한 두 가지 옵션이 있습니다.

  1. 작업을 시작하기 At Startup(다음 사용 Advanced Settings무기한 5 분마다 반복)
  2. 작업을 시작하기 At task creation/modification(다음 사용 Advanced Settings무기한 5 분마다 반복)

(1)을 선택하면 바로 실행되지 않습니다. 재부팅하고 싶지 않아요.

(2)를 선택하면 바로 실행되지만 다음에 재부팅 한 후에는 실행되지 않습니다.

(1)과 (2) 모두에 대한 트리거를 생성하면 작동 할 수 있지만 나중에 작업을 수정하면 두 트리거가 모두 실행되면서 두 개의 인스턴스가 실행됩니까? 아니면 시작 이후 시작된 5 분 간격을 무시합니까? 어느 쪽도 일어나고 싶지 않습니다.

어떤 아이디어?

답변:


25

나는 이것을 다음과 같이 시도 할 것이다 :

  1. 트리거 추가 : 여기에 이미지 설명을 입력하십시오 현재 날짜와 00:00:00을 시작 시간으로 설정하십시오.
  2. 시작을 놓치면 작업을 최대한 빨리 실행하십시오. 여기에 이미지 설명을 입력하십시오

5
감사. "시작을 놓치면 최대한 빨리 실행하십시오"가 핵심이었습니다.
Ross

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)
Michael
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.