MSDN 링크
https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/schtasks
/sc <ScheduleType>
예약 유형 지정,
예약 유형 | 설 명 |
MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY |
시간 단위 지정 |
ONCE | 지정된 날짜와 시간에서 한번만 작업 |
ONSTART | 시스템이 시작 될 때마다 매번 실행. 날짜나 다음 번에 시스템 시작시 작업을 지정 할수 있음. |
ONLOGON | 사용자(모든 사용자) 로그인 할 때 마다 작업 실행, 다음 사용자 로그인시 작업을 실행 또는 날짜를 지정 |
ONIDLE | 시스템이 지정된 기간 동안 유휴 상태일 때마다 작업 실행, 날짜를 지정, 또는 다음에 시스템이 유휴 상태일 때 실행 |
/tn <TaskName>
작업의 이름을 지정, 시스템의 각 작업은 고유한 이름을 가져야 한다.
이름은 파일 이름의 규칙을 준수해야 하며 238자를 초과해서는 안 된다.
공백이 포함된 이름을 포함하려면 "를 사용한다. ex) "'A' \B"
/tr <TaskRun>
작업이 실행되는 프로그램 또는 명령을 지정, 실행 파일,
스크립트 파일 또는 배치 파일의 전체 경로 및 파일 이름을 입력.
경로는 262자를 초과 해서는 안된다.
경로를 생략하면 schtasks는 파일이 SystemRoot\System32 디렉토리 있다고 가정한다.
/s <Computer>
지정한 원격 컴퓨터에서 예약 작업,
이름 또는 원격 컴퓨터의 IP 주소(\포함 또는 없이),
기본은 로컬 컴퓨터, /s를 사용할 때만 /u 과 /p 매개변수가 유효
/u [<Domain>]
지정된 사용자 계정 권한으로 명령을 실행.
기본은 로컬 컴퓨터 현재 사용자의 권한.
/u 와 /p 매개변수는 원격 컴퓨터로 예약 작업할 때만(/s) 유효하다.
예약할 작업과 실행할 작업을 지정된 계정의 권한으로 사용,
다른 사용자의 권한으로 작업을 실행하려면 /ru 매개변수를 사용.
원격 컴퓨터에서 사용자 계정은 관리자 그룹의 멤버여야만 한다.
또한 로컬 컴퓨터는 원격 컴퓨터와 반드시 같은 도메인이어야 한다.
또는 원격 컴퓨터 도메인에 의해 신뢰된 도메인이어야 한다.
/p <Password>
지정된 /u 매개변수에서 사용자 계정의 대한 비밀번호 제공,
/u 매개 변수를 사용하면서, /p 매개변수를 또는 비밀번호 인수를 빠트리면,
Schtasks는 비밀번호 묻는 메시지를 표시하고 입력하도록 한다.
원격 컴퓨터의 예약 작업에서만 /u와 /p 매개변수가 유효하다.
/ru {[<Domain>] | System}
지정된 사용자 계정 권한으로 작업 실행,
기본적으로 작업은 로컬 컴퓨터 현재 사용자 권한이거나,
/u 매개 변수에 의해 지정된 사용자 권한 작업 실행.
/ru 매개 변수는 로컬이나 원격 컴퓨터 예약 작업일 때만 유효하다.
Value | Description |
[<Domain>] | 대체할 사용자 계정을 지정 |
System or "" | 운영 체제 및 시스템 서비스에 사용되는 높은 권한 있는 로컬 시스템 계정을 지정 |
/rp <Password>
/ru 매개변수 에서 지정된 사용자 계정 비밀번호 제공.
사용자 계정이 지정될때 이 파라미터를 제거했다면,
SchTasks는 비밀번호에 대한 입력 메시지를 띄움.
/rp 매개변수 사용하지 않고 시스템 계정 인증 정보(/ru System)로 작업 실행.
시스템 계정은 비밀번호를 가지고 있지 않고, SchTasks도 비밀번호 입력을 요구하지 않는다.
/mo <Modifier>
작업이 예약 유형 내에서 실행되는 빈도를 지정.
MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY 예약 매개변수는 유효하지만
선택사항이다. 기본값은 1이다.
예약 유형 | 수정 값 | 설명 |
MINUTE | 1 - 1439 | 매번 N 분 마다 작업 실행 |
HOURLY | 1 - 23 | 매번 N 시 마다 작업 실행 |
DAILY | 1 - 365 | 매번 N 일 마다 작업 실행 |
WEEKLY | 1 - 52 | 매번 N 주 마다 작업 실행 |
ONCE | 수정값 없음 | 한번만 작업 실행 |
ONSTART | 수정값 없음 | 시작할때 작업 실행 |
ONLOGON | 수정값 없음 | /u 매개변수 지정된 사용자가 로그인 할때마다 작업 실행 |
ONIDLE | 수정값 없음 | /i 매개 변수로 지정된 시간(분) 동안 시스템이 유휴 상태후에 작업 실행, 여기에 ONIDLE 필요 |
MONTHLY | 1 - 12 | 매번 N 달 마다 작업 실행 |
MONTHLY | 마지막 날 | 이반달 마지말 날 작업 실행 |
MONTHLY | 첫째, 둘째, 셋째, 넷째, 마지막 | /d <day> 매개 변수를 사용 특정 주와 날 작업을 실행 예를 들면 이번달의 3번째 수요일 |
/d Day[,Day...] | *
일주일 중 하루 또는 여러날이나, 한달에 하루 또는 여러날을 지정.
WEEKLY이나 MONTHLY으로 예약할때만 유효하다.
Schedule type |
Modifier | Day values (/d) |
Description |
WEEKLY | 1 - 52 | 월요일 - 일요일 [,MON-SUN..] |
* |
MONTHLY | FIRST, SECOND, THIRD, FOURTH, LAST |
월요일 - 일요일 | 특정 주 예약 필요 |
MONTHLY | None or {1 - 12} |
1 - 31일 | 선택사항 수정 매개변수(/mo) 없거나(특정한 날 예약) /mo가 1~12(매 N 달 예약) 때만 유효 |
/m Month[,Month...]
예약된 작업을 실행할 월 또는 연중 달 유효한 값은 JAN - DEC와 * (매달이라는 뜻)
/m 매개변수는 MONTHLY 예약일때만 유효하다. LASTDAY 수정자를 사용할때 필요하다.
그렇지 않으면 선택사항이고 기본값은 * (매 달) 이다.
/i <IdleTime>
작업을 시작하기 전에 컴퓨터가 유휴 상태가 몇분인지를 지정.
1~999까지 전체가 유효한 값이다.
이 매개변수는 ONIDLE 예약일 때만 유효하다.
/st <StartTime>
작업을 24시간<HH:MM> 형태의 시작할(각 시간별 시작) 날의 시간을 지정
기본 값은 로컬 컴퓨터에서 현재 시간
/st 매개변수는 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, 그리고 ONCE 예약만 유효하다.
/ri <Interval>
반복 간격을 분 단위로 지정한다.
예약 유형(MINUTE, HOURLY, ONSTART, ONLOGON 및 ONIDLE)은 적용되지 않는다.
유효한 범위는 1 ~ 599940분 (599940분 = 9999 시간)
/ET나 /DU 둘중 하나를 지정했다면 기본 반복 간격은 10분이다.
/et <EndTime>
분 또는 시간으로 끝나는 날 작업 예약을 <HH:MM> 24시간 형식으로 지정.
끝나는 시간을 지정된 후, 시작 시간이 반복될 때까지
Schtask는 작업을 다시 시작하지 않는다.
끝나는 작업 예약은 기본값이 없다.
이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.
/du <Duration>
분 또는 시간으로 최대 시간을 <HH:MM> 24시간 형식으로 지정.
지정된 시간이 경과한 후, 시작 시간이 반복될 때까지
Schtask는 작업을 다시 시작하지 않는다.
작업 예약은 최대 지속 기본값이 없다.
이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.
/k
/et 또는 /du 에서 지정한 시간에 작업이 실행되는 프로그램을 중지.
/k가 없으면 /et 또는 /du가 지정한 시간에 도달한 후에도
프로그램을 다시 시작하지 않는다. 아직 실행중이라면 중지된 것은 아니다.
이 매개변수는 선택사항이며 MINUTE or HOURLY 예약에서만 가능하다.
/sd <StartDate>
작업 예약이 시작되는 날짜를 지정.
로컬 컴퓨터에서 현재 시간을 기본값으로 함.
/sd 매개변수는 모든 예약 유형에 대해 선택사항이고 다 쓸수 있다.
시작 날짜의 형식은 제어판의 국가 및 언어옵션에서 로컬 컴퓨터에 대해
선택한것에 따라 StartDate 변수의 형태가 다르다.
각 로케일은 하나의 형태만 유효하다.
유효한 날짜 형태는 아래 표에 나열 되어있다.
로컬 컴퓨터의 제어판의 국가 및 언어 옵션에서
짧은 날짜 선택한 형태와 유사한 방법으로 사용
값 | 설명 |
<MM>// | 영어(미국)및 스페인어(파나마)와 같은 월 단위 형식을 사용 |
<DD>// | 불가리아어 및 네덜란드어(네덜란드)와 같은 일 단위 형식을 사용 |
<YYYY>// | 스웨덴어와 프랑스어(캐나다) 년 단위 형식을 사용 |
/ed <EndDate>
예약이 끝나는 날짜를 지정. 이 매개변수는 선택사항.
ONCE, ONSTART, ONLOGON, 또는 ONIDLE 예약은 유효하지 않는다.
끝나는 날은 예약은 기본값이 없다.
끝나는 날짜의 형식은 제어판의 국가 및 언어옵션에서 로컬 컴퓨터에 대해
선택한것에 따라 EndDate 변수의 형태가 다르다.
유효한 날짜 형태는 아래 표에 나열 되어있다.
로컬 컴퓨터의 제어판의 국가 및 언어 옵션에서
짧은 날짜 선택한 형태와 유사한 방법으로 사용
값 | 설명 |
<MM>// | 영어(미국)및 스페인어(파나마)와 같은 월 단위 형식을 사용 |
<DD>// | 불가리아어 및 네덜란드어(네덜란드)와 같은 일 단위 형식을 사용 |
<YYYY>// | 스웨덴어와 프랑스어(캐나다) 년 단위 형식을 사용 |
/it
"다른 이름으로 실행" 사용자 (작업 실행되는 사용자 계정)가
시스템에 로그온한 경우에만 작업을 실행하도록 지정
시스템 권한으로 실행한 작업에서는 이 매개 변수는 영향받지 않는다.
기본적으로 작업이 예약되었거나 계정이 /u 매개 변수에 의해 지정된 계정일때
"다른 이름으로 실행" 사용자는 로컬 컴퓨터의 현재 사용자 이다.
그런데 명령에 /ru 매개 변수가 포함된 경우 "다른 이름으로 실행" 사용자는
/ru 매개변수에 의해 지정된 계정이다.
예를 들면
n일 마다 실행행되는 작업을 예약 작업 섹션에서 "70일마다 실행되는 작업을 예약, 로그인 되었다면 "
다른 권한에서 실행하는 예약 작업 섹션에서 "특정 사용자가 로그온한 경우에만 작업을 실행"
/z
예약이 완료되면 작업을 삭제하도록 지정
/f
지정된 작업이 이미 존재한다면 작업을 생성하고 경고를 표시하지 않음
/?
커맨드 프롬프에서 help 표시
schtasks /create /tn "스케줄 이름" /tr "스케줄 실행파일경로" /sc onstart
이 댓글을
이 댓글을
schtasks /create /tn "스케줄 이름" /tr "스케줄 실행파일경로" /sc ONLOGON /RL HIGHEST
이 댓글을