Vista 및 Server 2008 이후 작업 스케줄러 API가 변경되었으므로Schtasks(내가 아는 한) Windows 2003 Server와 Windows 2008 Server 모두에서 작동하는 유일한 방법입니다.
매월 5일과 20일에 실행되는 작업을 생성해야 합니다. schtasks.exe로 이것이 가능합니까?
다음을 사용하여 매주 일요일과 월요일에 실행되는 예약된 작업을 만들 수 있습니다.
schtasks /create /tn test /tr "cmd.exe" /sc weekly /d mon,sun
그러나 동일한 측면에서 다음 중 하나가 작동하지 않습니다.
schtasks /create /tn test /tr "cmd.exe" /sc monthly /d 5,15
schtasks /create /tn test /tr "cmd.exe" /sc monthly /d "5 15"
어떤 아이디어가 있나요?
답변1
일정둘월별 작업. 하나는 5일용이고 하나는 15일용입니다.
답변2
XML 파일을 사용하여 작업을 생성할 수 있습니다.
schtasks /Create /XML xmlfile
(보다선적 서류 비치).
XML에는 다음 <ScheduleByMonth>
섹션이 포함되어야 합니다.
<ScheduleByMonth>
<DaysOfMonth>
<Day>5</Day>
<Day>15</Day>
</DaysOfMonth>
...
작업 스케줄러의 GUI 버전을 사용하여 XML 파일을 만들 수 있습니다. "내보내기" 기능을 사용하세요. 다음은 예제 파일입니다:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2010-01-21T13:24:17.7449831</Date>
<Author>DOMAIN\Username</Author>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2010-01-21T13:23:34.4046495</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByMonth>
<DaysOfMonth>
<Day>5</Day>
<Day>15</Day>
</DaysOfMonth>
<Months>
<January />
<February />
<March />
<April />
<May />
<June />
<July />
<August />
<September />
<October />
<November />
<December />
</Months>
</ScheduleByMonth>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>DOMAIN\Username</UserId>
<LogonType>InteractiveToken</LogonType>
<RunLevel>LeastPrivilege</RunLevel>
</Principal>
</Principals>
<Settings>
<IdleSettings>
<Duration>PT10M</Duration>
<WaitTimeout>PT1H</WaitTimeout>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>false</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>P3D</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<ShowMessage>
<Title>Test Message</Title>
<Body>TThis is a test task message.</Body>
</ShowMessage>
</Actions>
</Task>