schtasks

시스템 2007. 4. 30. 13:08

출처 : http://technet2.microsoft.com/WindowsServer/ko/Library/1d284efa-9d11-46c2-a8ef-87b297c68d171042.mspx?mfr=true

schtasks


schtasks

명령 및 프로그램이 정기적으로 또는 특정 시간에 실행되도록 예약합니다. 작업을 일정에 추가하거나 제거하고 필요한 경우 작업을 시작하거나 중단하고 예약된 작업을 표시하거나 변경합니다.

명령 구문을 보려면 다음 명령을 클릭합니다.

schtasks create

schtasks change

schtasks run

schtasks end

schtasks delete

schtasks query

schtasks create

작업을 예약합니다.

Schtasks는 각 일정 유형에 대해 다양한 매개 변수 조합을 사용합니다. 작업을 만들기 위한 결합된 구문을 보거나 특정 일정 유형으로 작업을 만들기 위한 구문을 보려면 다음 옵션 중 하나를 클릭합니다.

결합된 구문과 매개 변수 설명

매 N분마다 실행되는 작업 예약

N시간마다 실행되는 작업을 예약하려면

N일마다 실행되는 작업을 예약하려면

N주마다 실행되는 작업을 예약하려면

N개월마다 실행되는 작업을 예약하려면

매주 특정 요일에 실행되는 작업 예약

특정 주에 실행되는 작업 예약

매월 특정 날짜에 실행되는 작업 예약

매월 말일에 실행되는 작업 예약

한 번만 실행되는 작업 예약

시스템을 시작할 때마다 실행되는 작업 예약

사용자가 로그온할 때 실행되는 작업 예약

시스템이 유휴 상태일 때 실행되는 작업 예약

지금 실행되는 작업 예약

다양한 사용 권한으로 실행되는 작업 예약

시스템 권한으로 실행되는 작업 예약

두 개 이상의 프로그램을 실행하는 작업 예약

원격 컴퓨터에서 실행하는 작업 예약

결합된 구문과 매개 변수 설명

구문

Schtasks /create /sc ScheduleType /tn TaskName /tr TaskRun [/s Computer [/u [Domain\]User [/p Password]]] [/ru {[Domain\]User | System}] [/rp Password] [/mo Modifier] [/d Day[,Day...] | *] [/m Month[,Month...]] [/i IdleTime] [/st StartTime] [/ri Interval] [{/et EndTime | /du Duration} [/k]] [/sd StartDate] [/ed EndDate] [/it] [/Z] [/F]

매개 변수
/sc ScheduleType
일정 유형을 지정합니다. 유효한 값은 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY, ONCE, ONSTART, ONLOGON, ONIDLE입니다. 일정 유형설명 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY 일정의 시간 단위를 지정합니다. ONCE 지정한 날짜 및 시간에 작업을 한 번만 실행합니다. ONSTART 시스템을 시작할 때마다 작업을 실행합니다. 시작 날짜를 지정하거나 다음에 시스템을 시작할 때 작업을 실행하도록 지정할 수 있습니다. ONLOGON 사용자가 로그온할 때마다 작업을 실행합니다. 날짜를 지정하거나 다음에 사용자가 로그온할 때 작업을 실행하도록 지정할 수 있습니다. ONIDLE 시스템이 지정한 시간 동안 유휴 상태일 경우 작업을 실행합니다. 날짜를 지정하거나 다음에 시스템이 유휴 상태가 되면 작업을 실행하도록 지정할 수 있습니다.
/tn TaskName
작업의 이름을 지정합니다. 시스템상의 각 작업마다 고유한 이름이 지정되어야 합니다. 이름은 파일 이름 규칙을 따라야 하며 238자를 초과할 수 없습니다. 이름에 공백이 있으면 따옴표를 사용하여 묶습니다.
/tr TaskRun
작업을 실행할 프로그램이나 명령을 지정합니다. 실행 파일, 스크립트 파일 또는 배치 파일의 정규화된 경로와 파일 이름을 입력합니다. 경로 이름은 262자를 초과할 수 없습니다. 경로를 생략하면 Schtasks는 파일이 Systemroot\System32 디렉터리에 있는 것으로 간주합니다.
/s Computer
지정한 원격 컴퓨터에서 작업을 예약합니다. 원격 컴퓨터의 이름 또는 IP 주소를 백슬래시를 포함하거나 백슬래시 없이 입력합니다. 기본값은 로컬 컴퓨터입니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본값은 로컬 컴퓨터의 현재 사용자 권한입니다. /u와 /p 매개 변수는 원격 컴퓨터에서 작업을 예약할 경우에만(/s) 사용할 수 있습니다. 지정된 계정의 사용 권한은 작업을 예약하고 실행할 때 사용됩니다. 다른 사용자의 사용 권한을 사용하여 작업을 실행하려면 /ru 매개 변수를 사용합니다.사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. 또한 로컬 컴퓨터는 원격 컴퓨터와 같은 도메인에 있어야 합니다. 그렇지 않을 경우 원격 컴퓨터 도메인이 트러스트하는 도메인에 있어야 합니다.
/p Password
/u 매개 변수에 지정한 사용자 계정의 암호를 입력합니다. /u 매개 변수를 사용하지만 /p 매개 변수 또는 암호 인수를 생략하는 경우 Schtasks는 암호를 묻는 메시지를 표시하고 사용자가 입력하는 텍스트를 보이지 않게 만듭니다. /u와 /p 매개 변수는 원격 컴퓨터에서 작업을 예약할 경우에만(/s) 사용할 수 있습니다.
/ru {[Domain\]User | System}
지정한 사용자 계정의 권한으로 작업을 실행합니다. 기본적으로 작업은 로컬 컴퓨터의 현재 사용자가 가진 사용 권한이나 /u 매개 변수에 지정한 사용자 계정이 있을 경우 그 계정의 사용 권한을 사용하여 실행됩니다. /ru 매개 변수는 로컬 또는 원격 컴퓨터에서 작업을 예약할 경우 사용할 수 있습니다. 값설명[Domain\]User다른 사용자 계정을 지정합니다. System 또는 ""로컬 시스템 계정을 지정합니다. 이 계정은 운영 체제 및 시스템 서비스에서 사용하는 권한 수준이 높은 계정입니다.
/rp Password
/ru [Domain\]User 매개 변수에 지정한 사용자 계정의 암호를 입력합니다. 사용자 계정을 지정할 때 이 매개 변수를 생략하면 SchTasks.exe는 암호를 입력하라는 메시지를 표시하고 입력하는 텍스트를 보이지 않게 만듭니다. 시스템 계정(/ru System)의 사용 권한으로 실행하는 작업에 대해서는 /rp 매개 변수를 사용하지 마십시오. 시스템 계정에는 암호가 없으므로 SchTasks.exe는 암호를 입력하라는 메시지를 표시하지 않습니다.
/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한정자 없음ONIDLE과 함께 사용해야 하는/i 매개 변수에 지정한 시간(분)동안 시스템이 유휴 상태이면 작업을 실행합니다.MONTHLY 1 - 12N개월마다 작업을 실행합니다.MONTHLY LASTDAY 매월 말일에 작업을 실행합니다.MONTHLY FIRST, SECOND, THIRD, FOURTH, LAST특정 주의 특정 날짜에 작업을 실행하려면 /dDay 매개 변수와 함께 사용합니다. 예를 들어 매월 세째 수요일을 지정할 수 있습니다.
/d Day[,Day...] | *
해당 월의 날짜나 요일을 지정합니다. WEEKLY 또는 MONTHLY 일정과 함께 사용할 경우에만 사용할 수 있습니다. 일정 유형한정자날짜 값 (/d)설명WEEKLY1 - 52 MON - SUN[,MON - SUN...] | *선택 요소입니다. MON가 기본값입니다. 와일드카드 값(*)은 매일을 의미합니다.MONTHLYFIRST, SECOND, THIRD, FOURTH, LAST MON - SUN특정 주 일정에 필요합니다.MONTHLY없음 또는 {1 - 12} 1 - 31선택 요소이며 특정 날짜 일정에 대한 한정자(/mo) 매개 변수를 사용하지 않거나 /mo가 1 - 12("N개월마다" 일정)인 경우에만 사용할 수 있습니다. 기본값은 day 1(매월 첫째날)입니다.
/m Month[,Month...]
예약된 작업이 실행되어야 하는 달을 지정합니다. 유효한 값은 JAN - DEC 및 *(매월)입니다. /m 매개 변수는 MONTHLY 일정에만 사용할 수 있습니다. LASTDAY 한정자를 사용하는 경우 필수 요소입니다. 그렇지 않은 경우에는 선택 요소이며 기본값은 *(매월)입니다.
/i IdleTime
작업을 시작하는데 필요한 컴퓨터의 유휴 상태 시간(분)을 지정합니다. 유효한 값은 1부터 999까지의 정수입니다. 이 매개 변수는 ONIDLE 일정에만 사용할 수 있으며 그 경우 필수 요소입니다.
/st StartTime
작업 시작 시간을 HH:MM 24시간 형식으로 지정합니다. 기본값은 로컬 컴퓨터의 현재 시간입니다. /st 매개 변수는 MINUTE, HOURLY, DAILY, WEEKLY, MONTHLY 및 ONCE 일정에 사용할 수 있습니다. ONCE 일정에 필요합니다.
/ri Interval
반복 간격을 분 단위로 지정합니다. 이 매개 변수는 MINUTE, HOURLY, ONSTART, ONLOGON, ONIDLE와 같은 일정 유형에는 적용되지 않습니다. 유효 범위는 1에서 599,940분(599,940분 = 9,999시간)까지입니다. /ET 또는 /DU를 지정하는 경우 반복 간격은 기본적으로 10분입니다.
/et EndTime
분 또는 시간 단위의 작업 일정 종료 시간을 HH:MM 24시간 형식으로 지정합니다. 지정된 종료 시간이 지나면 Schetasks는 다음 시작 시간이 될 때까지 작업을 시작하지 않습니다. 기본적으로 작업 일정에는 종료 시간이 없습니다. 이 매개 변수는 선택 요소이며 MINUTE 또는 HOURLY 일정에만 사용할 수 있습니다. 예를 들면 다음을 참조하십시오.N분마다 실행되는 작업 예약 섹션에서 "근무 외 시간 중 100분마다 실행되는 작업 예약"
/du Duration
분 또는 시간 단위 예약의 최대 시간 길이를 HHHH:MM 24시간 형식으로 지정합니다. 지정된 시간이 지나면 Schetasks는 다음 시작 시간이 될 때까지 작업을 시작하지 않습니다. 기본적으로 작업 일정에는 최대 기간이 없습니다. 이 매개 변수는 선택 요소이며 MINUTE 또는 HOURLY 일정에만 사용할 수 있습니다. 예를 들면 다음을 참조하십시오.N분마다 실행되는 작업 예약 섹션에서 "10시간 동안 3시간마다 실행되는 작업 예약"
/k
/et 또는 /du에 지정한 시간에 작업이 실행하는 프로그램을 중지합니다. /k를 지정하지 않을 경우 Schtasks는 /et 또는 /du에서 지정한 시간이 지난 후 프로그램을 다시 시작하지 않지만 계속 실행 중인 프로그램은 중지하지 않습니다. 이 매개 변수는 선택 요소이며 MINUTE 또는 HOURLY 일정에만 사용할 수 있습니다. 예를 들면 다음을 참조하십시오.N분마다 실행되는 작업 예약 섹션에서 "근무 외 시간 중 100분마다 실행되는 작업 예약"
/sd StartDate
작업 일정의 시작 날짜를 지정합니다. 기본값은 로컬 컴퓨터의 현재 날짜입니다. /sd 매개 변수는 모든 일정 유형에 사용할 수 있으며 선택 요소입니다. StartDate 인수의 형식은 제어판의 국가 및 언어 옵션에서 선택한 로컬 컴퓨터의 로케일에 따라 다릅니다. 로케일마다 한 가지 형식만 사용할 수 있습니다.올바른 날짜 형식이 아래 표에 나열되어 있습니다. 로컬 컴퓨터의 제어판에서 국가 및 언어 옵션에 있는 간단한 날짜에 선택된 형식과 가장 비슷한 형식을 사용합니다. MM / DD / YYYY 영어(미국) 및 스페인어(파나마)와 같이 월이 먼저 표시되는 형식을 사용합니다. DD / MM / YYYY 불가리아어와 네덜란드어(네덜란드)와 같이 날짜가 먼저 표시되는 형식을 사용합니다. YYYY / MM / DD 스웨덴어와 프랑스어(캐나다)와 같이 연도가 먼저 표시되는 형식을 사용합니다.
/ed EndDate
일정의 종료 날짜를 지정합니다. 이 매개 변수는 선택 요소입니다. ONCE, ONSTART, ONLOGON 또는 ONIDLE 일정에는 사용할 수 없습니다. 기본적으로 일정에는 종료 날짜가 없습니다. StartDate 인수의 형식은 제어판의 국가 및 언어 옵션에서 선택한 로컬 컴퓨터의 로케일에 따라 다릅니다. 로케일마다 한 가지 형식만 사용할 수 있습니다.올바른 날짜 형식이 아래 표에 나열되어 있습니다. 로컬 컴퓨터의 제어판에서 국가 및 언어 옵션에 있는 간단한 날짜에 선택된 형식과 가장 비슷한 형식을 사용합니다. MM / DD / YYYY 영어(미국) 및 스페인어(파나마)와 같이 월이 먼저 표시되는 형식을 사용합니다. DD / MM / YYYY 불가리아어와 네덜란드어(네덜란드)와 같이 날짜가 먼저 표시되는 형식을 사용합니다. YYYY / MM / DD 스웨덴어와 프랑스어(캐나다)와 같이 연도가 먼저 표시되는 형식을 사용합니다.
/it
"실행할" 사용자(작업을 실행하는 데 사용하는 사용자 계정)가 컴퓨터에 로그온하는 경우에만 작업이 실행되도록 지정합니다. 이 매개 변수를 지정해도 시스템 사용 권한으로 실행되는 작업에는 영향을 주지 않습니다. 기본적으로 "다음 계정으로 실행" 사용자는 작업이 예약된 때의 로컬 컴퓨터의 현재 사용자이거나,/u 매개 변수가 있는 경우 이 매개 변수가 지정하는 계정입니다. 그러나 명령에 /ru 매개 변수가 포함된 경우 "다음 계정으로 실행" 사용자는 /ru 매개 변수에서 지정된 계정입니다.예를 들면 다음을 참조하십시오.N일마다 실행되는 작업 예약 섹션에서 "로그온한 경우 70분마다 실행되는 작업 예약"다른 사용 권한으로 실행되는 작업 예약 섹션에서 "특정 사용자가 로그온한 경우에만 작업 실행"
/Z
일정 완료 시 작업을 삭제하도록 지정합니다.
/F
지정된 작업이 이미 있을 경우에도 경고를 표시하지 않고 작업을 만들도록 지정합니다.
/?
명령 프롬프트에서 도움말을 표시합니다.

매 N분마다 실행되는 작업 예약

분 단위 일정 구문

schtasks /create /tn TaskName /tr TaskRun /sc minute [/mo {1 - 1439}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

분 단위 예약에서 /sc minute 매개 변수는 필수 요소입니다. /mo(한정자) 매개 변수는 선택 요소이며 각 작업의 실행 간격(분)을 지정합니다. /mo의 기본값은 1(분)입니다. /et(종료 시간)와 /du(기간) 매개 변수는 선택 요소이며 /k(작업 끝내기) 매개 변수와 함께 또는 이 매개 변수 없이 사용할 수 있습니다.

20분마다 실행되는 작업을 예약하려면

다음은 보안 스크립트 Sec.vbs가 20분마다 실행되도록 예약하는 명령입니다. 이 명령은 /sc 매개 변수를 사용하여 분 예약을 지정하고 /mo 매개 변수를 사용하여 20분 간격을 지정합니다.

명령에 시작 날짜나 시간이 포함되지 않기 때문에 명령 완료 20분 후에 작업이 시작되며 이 작업은 시스템이 실행될 때마다 20분 간격으로 실행됩니다. 보안 스크립트 원본 파일은 원격 컴퓨터에 있지만 작업은 로컬 컴퓨터에서 예약되고 실행됩니다.

schtasks /create /sc minute /mo 20 /tn "Security Script" /tr \\central\data\scripts\sec.vbs

업무 외 시간에 100분마다 실행되는 작업을 예약하려면

다음은 보안 스크립트 Sec.vbs를 매일 오후 5시 정각에서 다음 날 오전 7시 59분까지 100분마다 로컬 컴퓨터에서 실행되도록 예약하는 명령입니다. /sc 매개 변수를 사용하여 분 예약을 지정하고 /mo 매개 변수를 사용하여 100분 간격을 지정합니다. 또한 /st 및 /et 매개 변수를 사용하여 하루 일정의 시작 및 종료 시간을 지정합니다. 또한 스크립트가 오전 7시 59분에도 실행 중일 경우 /k 매개 변수를 사용하면 해당 스크립트를 중지할 수 있습니다. /k를 사용하지 않을 경우 Schtasks는 오전 7시 59분 이후에 스크립트를 시작하지 않지만 오전 6시 20분에 시작된 인스턴스가 계속 실행 중인 경우에는 스크립트를 중지하지 않습니다.

schtasks /create /tn "Security Script" /tr sec.vbs /sc minute /mo 100 /st 17:00 /et 08:00 /k

5시간마다 실행되는 작업을 예약하려면

시간 단위 일정 구문

schtasks /create /tn TaskName /tr TaskRun /sc hourly [/mo {1 - 23}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [{/et HH:MM | /du HHHH:MM} [/k]] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

시간 단위 예약에서 /sc hourly 매개 변수는 필수 요소입니다. /mo(한정자) 매개 변수는 선택 요소이며 각 작업의 실행 간격(시간)을 지정합니다. /mo의 기본값은 1(시간)입니다. /k(작업 끝내기) 매개 변수는 선택 요소이며 /et(지정된 시간에 종료) 또는 /du(지정된 간격 이후에 종료)와 함께 사용할 수 있습니다.

5시간마다 실행되는 작업을 예약하려면

다음은 MyApp 프로그램이 2002년 3월 1일부터 5시간마다 실행되도록 예약하는 명령입니다. 이 명령은 /mo 매개 변수를 사용하여 간격을 지정하고 /sd 매개 변수를 사용하여 시작 날짜를 지정합니다. 명령에서 시작 시간을 지정하지 않았기 때문에 현재 시간을 시작 시간으로 사용합니다.

로컬 컴퓨터의 제어판에서 국가 및 언어 옵션을 영어(짐바브웨) 옵션으로 설정하면 시작 날짜 형식은 MM/DD/YYYY(03/01/2002)입니다.

schtasks /create /sc hourly /mo 5 /sd 03/01/2002 /tn "My App" /tr c:\apps\myapp.exe

매시간마다 5분 후에 실행되는 작업을 예약하려면

다음 명령은 MyApp 프로그램이 오전 12시 5분에 시작하여 한 시간 간격으로 실행되도록 예약합니다. /mo 매개 변수가 생략되었기 때문에 이 명령은 시간 단위 예약의 기본값인 매 시간을 사용합니다. 이 명령을 오전 12시 5분 이후에 실행하면 프로그램은 그 다음 날까지 실행되지 않습니다.

schtasks /create /sc hourly /st 00:05 /tn "My App" /tr c:\apps\myapp.exe

10시간 동안 3시간마다 실행되는 작업을 예약하려면

다음 명령은 MyApp 프로그램이 10시간 동안 3시간마다 실행되도록 예약합니다.

이 명령은 /sc 매개 변수를 사용하여 시간 단위 예약을 지정하고 /mo 매개 변수를 사용하여 3시간 간격을 지정합니다. 또한 /st 매개 변수를 사용하여 자정부터 일정을 시작하고 /du 매개 변수를 사용하여 10시간 이후에 작업을 종료합니다. 프로그램은 단지 몇 분 동안만 실행되므로 기간이 만료될 때 프로그램이 계속 실행 중일 경우 프로그램을 중지시키는 /k 매개 변수는 필요하지 않습니다.

schtasks /create /tn "My App" /tr myapp.exe /sc hourly /mo 3 /st 00:00 /du 0010:00

이 예에서는 작업이 오전 12시, 오전 3시, 오전 6시 및 오전 9시에 실행됩니다. 기간이 10시간이므로 오후 12시가 되면 작업을 실행하지 않습니다. 대신에 다음 날 오전 12시에 작업이 다시 시작됩니다.

12일마다 실행되는 작업을 예약하려면

일 단위 일정 구문

schtasks /create /tn TaskName /tr TaskRun /sc daily [/mo {1 - 365}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

일 단위 예약에서 /sc daily 매개 변수는 필수 요소입니다. /mo(한정자) 매개 변수는 선택 요소이며 각 작업의 실행 간격(일)을 지정합니다. /mo의 기본값은 1(매일)입니다.

매일 실행되는 작업을 예약하려면

다음 예에서는 MyApp 프로그램이 2002년 12월 31일까지 매일 한 번씩 오전 8시에 실행되도록 예약합니다. /mo 매개 변수를 생략하기 때문에 명령이 매일 실행되도록 기본 간격 1이 사용됩니다.

이 예에서는 로컬 컴퓨터 시스템의 제어판에서 국가 및 언어 옵션이 영어(영국)로 설정되면 종료 날짜의 형식은 DD/MM/YYYY (31/12/2002)입니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /st 08:00 /ed 31/12/2002

12일마다 실행되는 작업을 예약하려면

다음 예에서는 MyApp 프로그램이 2002년 12월 31일 오후 1시(13:00)부터 12일마다 실행되도록 예약합니다. 이 명령은 /mo 매개 변수를 사용하여 2일 간격을 지정하고 /sd 및 /st 매개 변수를 사용하여 날짜와 시간을 지정합니다.

이 예에서는 로컬 컴퓨터 시스템의 제어판에서 국가 및 언어 옵션이 영어(짐바브웨)로 설정되면 종료 날짜의 형식은 MM/DD/YYYY (12/31/2002)입니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc daily /mo 12 /sd 12/31/2002 /st 13:00

사용자가 로그인한 경우 70일마다 실행되는 작업을 예약하려면

다음은 보안 스크립트 Sec.vbs를 70일마다 실행되도록 예약하는 명령입니다. 이 명령은 /mo 매개 변수를 사용하여 간격을 70일로 지정합니다. 또한 /it 매개 변수를 사용하여 작업 실행에 사용되는 계정이 컴퓨터에 로그인하는 경우에만 작업이 실행되도록 지정합니다. 작업이 사용자 계정의 사용 권한으로 실행되므로 작업은 사용자가 로그인한 경우에만 실행될 것입니다.

schtasks /create /tn "Security Script" /tr sec.vbs /sc daily /mo 70 /it

참고

대화 전용(/it) 속성이 있는 작업을 식별하려면 자세한 정보 표시 쿼리(/query /v)를 사용합니다. /it를 지정한 작업의 자세한 정보 쿼리 표시에서 로그온 모드 필드에는 대화형만 값이 있습니다.

6주마다 실행되는 작업을 예약하려면

주 단위 일정 구문

schtasks /create /tn TaskName /tr TaskRun /sc weekly [/mo {1 - 52}] [/d {MON - SUN[,MON - SUN...] | *}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

주 단위 예약에서 /sc weekly 매개 변수는 필수 요소입니다. /mo(한정자) 매개 변수는 선택 요소이며 각 작업의 실행 간격(주)을 지정합니다. /mo 기본값은 1(매주)입니다.

또한 주 단위 예약에서 선택적 매개 변수 /d를 사용하면 지정된 요일 또는 매일(*) 실행되도록 작업을 예약할 수 있습니다. 기본값은 MON(월요일)입니다. 매일(*) 옵션은 일 단위 일정과 같습니다.

6주마다 실행되는 작업을 예약하려면

다음 명령은 MyApp 프로그램이 원격 컴퓨터에서 6주 간격으로 실행되도록 예약합니다. 이 명령은 /mo 매개 변수를 사용하여 간격을 지정합니다. 명령에 /d 매개 변수를 사용하지 않으면 작업이 월요일마다 실행됩니다.

또한 이 명령은 /s 매개 변수를 사용하여 원격 컴퓨터를 지정하고, /u 매개 변수를 사용하여 사용자의 Administrator 계정 권한으로 명령을 실행합니다. /p 매개 변수를 사용하지 않으면 SchTasks.exe는 사용자에게 Administrator 계정 암호를 입력하라는 메시지를 표시합니다.

또한 명령이 원격으로 실행되므로 명령에 포함된 모든 경로는 MyApp.exe의 경로를 포함하여 원격 컴퓨터상의 경로를 참조합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 6 /s Server16 /u Admin01

격주로 금요일마다 실행되는 작업을 예약하려면

다음은 격주로 금요일마다 작업이 실행되도록 예약하는 명령입니다. 이 명령은 /mo 매개 변수를 사용하여 2주 간격을 지정하고 /d 매개 변수를 사용하여 요일을 지정합니다. 매주 금요일에 실행되는 작업을 예약하려면 /mo 매개 변수를 생략하거나 1로 설정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 2 /d FRI

3개월마다 실행되는 작업을 예약하려면

구문

schtasks /create /tn TaskName /tr TaskRun /sc monthly [/mo {1 - 12}] [/d {1 - 31}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

이 일정 유형에서 /sc monthly 매개 변수는 필수 요소입니다. 작업의 실행 간격(월)을 지정하는 /mo(한정자) 매개 변수는 선택 요소이며 기본값은 1(매월)입니다. 또한 이 일정 유형에서는 선택적 매개 변수 /d를 사용하여 해당 달의 지정된 날짜에 실행되도록 작업을 예약할 수 있습니다. 기본값은 1(매월 1일)입니다.

매월 1일에 실행되는 작업을 예약하려면

다음은 MyApp 프로그램이 매월 1일에 실행되도록 예약하는 명령입니다. /mo(한정자) 매개 변수 및 /d(일) 매개 변수 모두 기본값이 1이므로 이 매개 변수들은 명령에서 생략했습니다.

schtasks /create /tn "My App" /tr myapp.exe /sc monthly

3개월마다 실행되는 작업을 예약하려면

다음은 MyApp 프로그램이 3개월마다 실행되도록 예약하는 명령입니다. 이 명령은 /mo 매개 변수를 사용하여 간격을 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 3

격월마다 21일 자정에 실행되는 작업을 예약하려면

다음 명령은 MyApp 프로그램이 격월마다 21일 자정에 실행되도록 예약합니다. 이 명령은 2002년 7월 2일부터 2003년 6월 30일까지의 한 해 동안 이 작업이 실행되도록 지정합니다.

이 명령은 /mo 매개 변수를 사용하여 월 간격(2개월마다)을 지정하고 /d 매개 변수를 사용하여 날짜를 지정하며 /st 매개 변수를 사용하여 시간을 지정합니다. 또한 /sd 및 /ed 매개 변수를 사용하여 각각 시작 날짜와 종료 날짜를 지정합니다. 로컬 컴퓨터의 제어판에서 국가 및 언어 옵션을 영어(남아프리카)로 설정하면 날짜는 해당 국가의 로컬 형식인 YYYY/MM/DD로 지정됩니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo 2 /d 21 /st 00:00 /sd 2002/07/01 /ed 2003/06/30

매주 특정 요일에 실행되는 작업 예약

주 단위 일정 구문

schtasks /create /tn TaskName /tr TaskRun /sc weekly [/d {MON - SUN[,MON - SUN...] | *}] [/mo {1 - 52}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

"요일" 일정은 주 단위 일정의 변형입니다. 주 단위 예약에서 /sc weekly 매개 변수는 필수 요소입니다. /mo(한정자) 매개 변수는 선택 요소이며 각 작업의 실행 간격(주)을 지정합니다. /mo 기본값은 1(매주)입니다. 선택적 매개 변수인 /d는 지정된 요일 또는 매일(*) 실행되도록 작업을 예약합니다. 기본값은 MON(월요일)입니다. 매일 옵션(/d *)은 일 단위 예약과 같습니다.

수요일마다 실행되는 작업을 예약하려면

다음 명령은 MyApp 프로그램이 매주 수요일마다 실행되도록 예약합니다. 이 명령은 /d 매개 변수를 사용하여 특정 요일을 지정합니다. 명령에 /mo 매개 변수가 생략되었으므로 작업은 매주 실행됩니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /d WED

8주마다 월요일과 금요일에 실행되는 작업을 예약하려면

다음 명령은 8주마다 월요일과 금요일에 실행되는 작업을 예약합니다. 이 명령은 /d 매개 변수를 사용하여 요일을 지정하고 /mo 매개 변수를 사용하여 8주 간격을 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc weekly /mo 8 /d MON,FRI

특정 주에 실행되는 작업 예약

특정 주 구문

schtasks /create /tn TaskName /tr TaskRun /sc monthly /mo {FIRST | SECOND | THIRD | FOURTH | LAST} /d MON - SUN [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

이 일정 유형에서는 /sc monthly, /mo(한정자) 및 /d(일) 매개 변수를 지정해야 합니다. /mo(한정자) 매개 변수는 작업이 실행되는 주를 지정합니다. /d 매개 변수는 요일을 지정합니다. (이 일정 유형에서는 하루만 지정할 수 있습니다.) 또한 이 일정에서는 선택적 매개 변수 /m(월)을 사용하여 특정 월 또는 매월(*)에 대해 작업을 예약할 수 있습니다. /m 매개 변수의 기본값은 매월(*)입니다.

매월 둘째 일요일에 작업을 예약하려면

다음 명령은 MyApp 프로그램이 매월 둘째 일요일에 실행되도록 예약합니다. /mo 매개 변수를 사용하여 둘째 주를 지정하고 /d 매개 변수를 사용하여 요일을 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo SECOND /d SUN

3월과 9월 첫째 주 월요일에 작업을 예약하려면

다음 명령은 MyApp 프로그램이 3월과 9월 첫째 주 월요일에 실행되도록 예약합니다. 이 명령은 /mo 매개 변수를 사용하여 첫째 주를 지정하고 /d 매개 변수를 사용하여 요일을 지정합니다. 또한 /m 매개 변수를 사용하여 월을 지정하고 각 월 인수는 쉼표로 구분합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo FIRST /d MON /m MAR,SEP

매월 특정 날짜에 실행되는 작업 예약

특정 날짜 구문

schtasks /create /tn TaskName /tr TaskRun /sc monthly /d {1 - 31} [/m {JAN - DEC[,JAN - DEC...] | *}] [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

특정 날짜 일정 유형에서는 /sc monthly 매개 변수와 /d(일) 매개 변수가 필수 요소입니다. /d 매개 변수는 요일이 아닌 날짜(1-31)를 지정합니다. 일정에서 하루만 지정할 수 있습니다. /mo(한정자) 매개 변수는 이 일정 유형에는 사용할 수 없습니다.

이 일정 유형에 대한 /m(월) 매개 변수는 선택 요소이고 기본값은 매월(*)입니다. Schtasks를 사용하면 /m 매개 변수로 지정한 달에 없는 날짜에는 작업을 예약할 수 없습니다. 그러나 /m 매개 변수를 생략하고 31일과 같이 특정 달에만 있는 날짜에 작업을 예약할 경우 31일이 없는 달에는 작업이 실행되지 않습니다. 매월 마지막 날에 작업을 예약하려면 말일 일정 유형을 사용합니다.

매월 1일에 작업을 예약하려면

다음은 MyApp 프로그램이 매월 1일에 실행되도록 예약하는 명령입니다. 기본 수정자는 없음, 기본 날짜는 1일, 기본 달은 매월이므로 명령에 별다른 매개 변수가 필요하지 않습니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly

5월과 6월의 15일에 작업을 예약하려면

다음 명령은 MyApp 프로그램이 5월과 6월의 15일 오후 3시(15:00)에 실행되도록 예약합니다. 이 명령은 /d 매개 변수를 사용하여 날짜를 지정하고 /m 매개 변수를 사용하여 달을 지정합니다. 또한 /st 매개 변수를 사용하여 시작 시간을 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /m MAY,JUN /st 15:00

매월 말일에 실행되는 작업 예약

말일 구문

schtasks /create /tn TaskName /tr TaskRun /sc monthly /mo LASTDAY /m {JAN - DEC[,JAN - DEC...] | *} [/st HH:MM] [/sd StartDate] [/ed EndDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

말일 일정 유형에서는 /sc monthly, /mo LASTDAY(한정자) 및 /m(월) 매개 변수가 필수 요소입니다. /d(일) 매개 변수는 사용할 수 없습니다.

매월 말일에 작업을 예약하려면

다음 명령은 MyApp 프로그램이 매월 말일에 실행되도록 예약합니다. 이 명령은 /mo 매개 변수를 사용하여 말일을 지정하고 와일드카드 문자(*)와 함께 /m 매개 변수를 사용하여 프로그램이 매월 실행되도록 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m *

2월과 3월의 말일 오후 6시에 작업을 예약하려면

다음은 MyApp 프로그램이 2월과 3월 말일 오후 6시에 실행되도록 예약하는 명령입니다. 이 명령은 /mo 매개 변수를 사용하여 말일을 지정하고 /m 매개 변수를 사용하여 월을 지정하며 /st 매개 변수를 사용하여 시작 시간을 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /mo lastday /m FEB,MAR /st 18:00

한 번만 실행되는 작업 예약

구문

schtasks /create /tn TaskName /tr TaskRun /sc once /st HH:MM [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

한 번만 실행 일정 유형에서 /sc once 매개 변수는 필수 요소입니다. 작업 실행 시간을 지정하는 /st 매개 변수도 필수 요소입니다. 작업 실행 날짜를 지정하는 /sd 매개 변수는 선택 요소입니다. /mo(한정자) 및 /ed(종료 날짜) 매개 변수는 이 일정 유형에는 사용할 수 없습니다.

Schtasks에서는 로컬 컴퓨터의 시간과 비교하여 지정한 날짜와 시간이 과거 시점일 경우 한 번만 실행되도록 작업을 예약할 수 없습니다. 다른 시간대에 있는 원격 컴퓨터에서 한 번만 실행되는 작업을 예약하려면 로컬 컴퓨터상에서 지정한 날짜와 시간이 되기 전에 작업을 예약해야 합니다.

한 번만 실행되는 작업을 예약하려면

다음은 MyApp 프로그램이 2003년 1월 1일 자정에 실행되도록 예약하는 명령입니다. 이 명령은 /sc 매개 변수를 사용하여 일정 유형을 지정하고 /sd 및 st 매개 변수를 사용하여 날짜와 시간을 지정합니다.

로컬 컴퓨터의 제어판에서 국가 및 언어 옵션이 영어(미국) 옵션으로 설정되어 있으므로 시작 날짜 형식은 MM/DD/YYYY입니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /sd 01/01/2003 /st 00:00

시스템을 시작할 때마다 실행되는 작업 예약

구문

schtasks /create /tn TaskName /tr TaskRun /sc onstart [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

시작할 때 실행하는 일정 유형에서 /sc onstart 매개 변수는 필수 요소입니다. /sd(시작 날짜) 매개 변수는 선택 요소이며 기본값은 현재 날짜입니다.

시스템을 시작할 때마다 실행되는 작업을 예약하려면

다음 명령은 2001년 3월 15일에 시작하여 시스템을 시작할 때마다 MyApp 프로그램이 실행되도록 예약합니다.

로컬 컴퓨터의 제어판에서 국가 및 언어 옵션이 영어(미국) 옵션으로 설정되어 있으므로 시작 날짜 형식은 MM/DD/YYYY입니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onstart /sd 03/15/2001

사용자가 로그온할 때 실행되는 작업 예약

구문

schtasks /create /tn TaskName /tr TaskRun /sc onlogon [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

"로그온 시" 일정 유형은 사용자가 컴퓨터에 로그온할 때마다 실행되는 작업을 예약합니다. "로그온 시" 일정 유형에서는 /sc onlogon 매개 변수가 필수 요소입니다. /sd(시작 날짜) 매개 변수는 선택 요소이며 기본값은 현재 날짜입니다.

사용자가 원격 컴퓨터에 로그온하면 시작되는 작업을 예약하려면

다음 명령은 모든 사용자가 원격 컴퓨터에 로그온할 때마다 배치 파일을 실행하도록 예약합니다. 또한 /s 매개 변수를 사용하여 원격 컴퓨터를 지정합니다. 명령이 원격이므로 배치 파일 경로를 포함하여 명령에 포함된 모든 경로는 원격 컴퓨터상의 경로를 참조합니다.

schtasks /create /tn "Start Web Site" /tr c:\myiis\webstart.bat /sc onlogon /s Server23

시스템이 유휴 상태일 때 실행되는 작업 예약

구문

schtasks /create /tn TaskName /tr TaskRun /sc onidle /i {1 - 999} [/sd StartDate] [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

설명

"유휴 상태 시" 일정 유형은 /i 매개 변수가 지정하는 시간 동안 사용자 작업이 없을 경우에 실행되는 작업을 예약합니다. "유휴 상태 시" 일정 유형에서는 /sc onidle 매개 변수와 /i 매개 변수가 필수 요소입니다. /sd(시작 날짜) 매개 변수는 선택 요소이며 기본값은 현재 날짜입니다.

컴퓨터가 유휴 상태일 때마다 실행되는 작업을 예약하려면

다음 명령은 컴퓨터가 유휴 상태일 때마다 MyApp 프로그램이 실행되도록 예약합니다. 또한 필수 요소인 /i 매개 변수를 사용하여 10분 동안 컴퓨터가 유휴 상태를 유지하면 작업을 시작하도록 지정합니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc onidle /i 10

지금 실행되는 작업 예약

Schtasks에서는 "지금 실행" 옵션이 없지만 한 번만 실행되는 작업을 만든 다음 몇 분 안에 시작함으로써 지금 실행 옵션처럼 수행할 수 있습니다.

구문

schtasks /create /tn TaskName /tr TaskRun /sc once [/st HH:MM] /sd MM/DD/YYYY [/it] [/ru {[Domain\]User [/rp Password] | System}] [/s Computer [/u [Domain\]User [/p Password]]]

지금부터 몇 분 후에 실행되는 작업을 예약하려면

다음 명령은 현지 시간으로 2002년 11월 13일 오후 2시 38분에 한 번만 실행되는 작업을 예약하는 명령입니다.

로컬 컴퓨터의 제어판에서 국가 및 언어 옵션이 영어(미국) 옵션으로 설정되어 있으므로 시작 날짜 형식은 MM/DD/YYYY입니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc once /st 14:18 /sd 11/13/2002

다양한 사용 권한으로 실행되는 작업 예약

로컬 및 원격 컴퓨터 모두에서 다른 계정의 사용 권한으로 실행되도록 모든 유형의 작업을 예약할 수 있습니다. 특정 일정 유형에 필요한 매개 변수 외에도 /ru 매개 변수를 지정해야 하고 /rp 매개 변수는 선택 요소입니다.

로컬 컴퓨터에서 Administrator 권한으로 작업을 실행하려면

다음 명령은 MyApp 프로그램이 로컬 컴퓨터에서 실행되도록 예약합니다. 또한 /ru를 사용하여 작업이 사용자의 Administrator 계정(Admin06) 권한으로 실행되도록 지정합니다. 이 예에서는 작업이 화요일마다 실행되도록 예약되었지만 다른 사용 권한으로 실행되는 작업에는 모든 일정 유형을 사용할 수 있습니다.

schtasks /create /tn "My App" /tr myapp.exe /sc weekly /d TUE /ru Admin06

그러면 SchTasks.exe는 Admin06 계정에 대한 "실행할 계정" 암호를 묻고 나서 성공 메시지를 표시합니다.

Admin06을(를) 실행할 사용자의 암호 입력: ********



SUCCESS: 예약된 작업 "My App"을(를) 만들었습니다.
원격 컴퓨터에서 다른 사용 권한으로 작업을 실행하려면

다음 명령은 MyApp 프로그램이 Marketing 컴퓨터상에서 4일 마다 실행되도록 예약합니다.

또한 /sc 매개 변수를 사용하여 일 단위 일정을 지정하고 /mo 매개 변수를 사용하여 4일 간격을 지정합니다.

/s 매개 변수를 사용하여 원격 컴퓨터 이름을 입력하고 /u 매개 변수를 사용하여 원격 컴퓨터의 작업을 예약할 사용 권한이 있는 계정(Marketing 컴퓨터의 Admin01)을 지정합니다. 또한 이 명령은 /ru 매개 변수를 사용하여 작업이 사용자의 비 Administrator 계정(Reskits 도메인의 User01) 권한으로 실행되도록 지정합니다. /ru 매개 변수가 없을 경우 작업은 /u가 지정하는 계정의 사용 권한으로 실행됩니다.

schtasks /create /tn "My App" /tr myapp.exe /sc daily /mo 4 /s Marketing /u Marketing\Admin01 /ru Reskits\User01

Schtasks는 우선 명령을 실행하기 위해 /u 매개 변수가 지정하는 사용자의 암호를 요청한 다음 작업을 실행하기 위해 /ru 매개 변수가 지정하는 사용자의 암호를 요청합니다. 암호를 인증한 후 Schtasks는 작업이 예약되었음을 알려 주는 메시지를 표시합니다.

Marketing\Admin01에 대한 암호 입력:********



Please enter the run as password for Reskits\User01: ********



SUCCESS: 예약된 작업 "My App"을(를) 만들었습니다.
특정 사용자가 로그온할 때만 작업을 실행하려면

다음 명령은 AdminCheck.exe 프로그램이 금요일마다 새벽 4시에 Public 컴퓨터상에서 이 컴퓨터의 관리자가 로그온한 경우에만 실행되도록 예약합니다.

또한 /sc 매개 변수를 사용하여 주 단위 일정을 지정하고 /d 매개 변수를 사용하여 날짜를 지정하며 /st 매개 변수를 사용하여 시작 시간을 지정합니다.

또한 /s 매개 변수를 사용하여 원격 컴퓨터 이름을 입력하고 /u 매개 변수를 사용하여 원격 컴퓨터의 작업을 예약할 사용 권한이 있는 계정을 지정합니다. 또한 이 명령은 /ru 매개 변수를 사용하여 Public 컴퓨터의 관리자(Public\Admin01) 권한으로 실행되도록 작업을 구성하고 /it 매개 변수를 사용하여 Public\Admin01 계정이 로그온된 경우에만 작업이 실행되도록 지정합니다.

schtasks /create /tn "Check Admin" /tr AdminCheck.exe /sc weekly /d FRI /st 04:00 /s Public /u Domain3\Admin06 /ru Public\Admin01 /it

참고

대화 전용(/it) 속성이 있는 작업을 식별하려면 자세한 정보 표시 쿼리(/query /v)를 사용합니다. /it를 지정한 작업의 자세한 정보 쿼리 표시에서 로그온 모드 필드에는 대화형만 값이 있습니다.

시스템 권한으로 실행되는 작업 예약

모든 유형의 작업들을 로컬 및 원격 컴퓨터 모두에서 시스템 계정의 사용 권한으로 실행할 수 있습니다. 특정 일정 유형에 필요한 매개 변수 외에도 /ru system 매개 변수 또는 /ru "" 매개 변수를 지정해야 하며 /rp 매개 변수는 사용할 수 없습니다.

중요

System 계정에는 대화형 로그온 권한이 없습니다. 사용자는 시스템 권한으로 실행되는 프로그램이나 작업을 볼 수 없거나 상호 작용할 수 없습니다.

/ru 매개 변수는 작업을 예약하는 데 사용되는 사용 권한이 아니라 작업이 실행될 때 적용되는 사용 권한을 결정합니다. 관리자만이 /ru 매개 변수 값에 상관없이 작업을 예약할 수 있습니다.

참고

시스템 권한으로 실행되는 작업을 확인하려면 자세한 정보 표시 쿼리(/query /v)를 사용합니다. 시스템 권한으로 실행하는 작업의 자세한 정보 표시 쿼리 화면에서 다음 사용자 이름으로 실행 필드에는 NT AUTHORITY\SYSTEM 값이 들어 있으며 로그온 모드 필드에는 백그라운드만 값이 들어 있습니다.

시스템 권한으로 작업을 실행하려면

다음 명령은 MyApp 프로그램이 로컬 컴퓨터에서 시스템 계정 권한으로 실행되도록 예약합니다. 이 예에서는 매월 15일에 작업이 실행되도록 예약되었지만 시스템 권한으로 실행되는 작업에는 모든 일정 유형을 사용할 수 있습니다.

이 명령은 /ru System 매개 변수를 사용하여 시스템 보안 컨텍스트를 지정합니다. 시스템 작업은 암호를 사용하지 않기 때문에 /rp 매개 변수는 생략됩니다.

schtasks /create /tn "My App" /tr c:\apps\myapp.exe /sc monthly /d 15 /ru System

이에 대한 응답으로 SchTasks.exe는 정보 메시지 및 성공 메시지를 표시합니다. 암호를 입력하라는 메시지는 표시되지 않습니다.

정보: The task will be created under user name ("NT AUTHORITY\SYSTEM"). 성공: 예약된 작업 "My App"을(를) 만들었습니다.
원격 컴퓨터에서 시스템 권한으로 작업을 실행하려면

다음 명령은 MyApp 프로그램이 매일 새벽 4시에 시스템 권한으로 Finance01 컴퓨터에서 실행되도록 예약합니다.

/tn 매개 변수를 사용하여 작업의 이름을 지정하고 /tr 매개 변수를 사용하여 MyApp 프로그램의 원격 복사본을 지정합니다. 또한 /sc 매개 변수를 사용하여 일 단위 예약을 지정하며 1(매일)이 기본값이므로 /mo 매개 변수는 생략합니다. 이 명령은 /st 매개 변수를 사용하여 시작 시간을 지정합니다. 또한 이 시간은 작업이 매일 실행되는 시간입니다.

또한 /s 매개 변수를 사용하여 원격 컴퓨터 이름을 입력하고 /u 매개 변수를 사용하여 원격 컴퓨터의 작업을 예약할 사용 권한이 있는 계정을 지정합니다. 또한 /ru 매개 변수를 사용하여 시스템 계정으로 실행할 작업을 지정합니다. /ru 매개 변수가 없을 경우 작업은 /u가 지정하는 계정의 사용 권한으로 실행됩니다.

schtasks /create /tn "My App" /tr myapp.exe /sc daily /st 04:00 /s Finance01 /u Admin01 /ru System

Schtasks에서는 /u 매개 변수가 지정하는 사용자의 암호를 요청하고 암호를 인증한 다음, 작업이 만들어지고 시스템 계정의 권한으로 실행될 것임을 알려 주는 메시지를 표시합니다.

Admin01에 대한 암호 입력:**********



INFO: 예약된 작업 "My App"을(를) 사용자 이름(""NT AUTHORITY\ SYSTEM")으로 만듭니다. 성공: 예약된 작업 "My App"을(를) 만들었습니다.

두 개 이상의 프로그램을 실행하는 작업 예약

각 작업은 한 프로그램만 실행합니다. 그러나 여러 프로그램을 실행하는 배치 파일을 만든 다음 그 배치 파일을 실행하는 작업을 예약할 수는 있습니다. 다음은 이 방법을 보여 줍니다.

1.

실행하려는 프로그램들을 시작하는 배치 파일을 만듭니다.

이 예에서는 이벤트 뷰어(Eventvwr.exe)와 시스템 모니터(Perfmon.exe)를 시작하는 배치 파일을 만듭니다.

메모장 같은 텍스트 편집기를 엽니다.

각 프로그램에 대해 실행 파일의 이름과 전체 경로를 입력합니다. 이런 경우 파일은 다음과 같은 명령문을 포함합니다.

C:\Windows\System32\Eventvwr.exe C:\Windows\System32\Perfmon.exe

파일을 MyApps.bat로 저장합니다.

2.

SchTasks.exe를 사용하여 MyApps.bat를 실행하는 작업을 만듭니다.

다음은 모든 사용자가 로그온할 때마다 실행되는 모니터 작업을 만드는 명령입니다. 이 명령은 /tn 매개 변수를 사용하여 작업의 이름을 지정하고 /tr 매개 변수를 사용하여 MyApps.bat를 실행합니다. 또한 /sc 매개 변수를 사용하여 OnLogon 일정 유형을 나타내고 /ru 매개 변수를 사용하여 사용자의 Administrator 계정 권한으로 작업을 실행합니다.

schtasks /create /tn Monitor /tr C:\MyApps.bat /sc onlogon /ru Reskit\Administrator

이 명령의 결과로 사용자가 컴퓨터에 로그온할 때마다 이 작업은 이벤트 뷰어와 시스템 모니터를 시작됩니다.

원격 컴퓨터에서 실행하는 작업 예약

원격 컴퓨터에서 실행하도록 작업을 예약하려면 원격 컴퓨터의 일정에 해당 작업을 추가해야 합니다. 모든 유형의 작업을 원격 컴퓨터에서 예약할 수 있지만 다음 조건과 일치해야 합니다.

작업을 예약할 수 있는 사용 권한이 있어야 합니다. 그것으로 원격 컴퓨터의 Administrator 그룹 구성원인 계정을 사용하여 로컬 컴퓨터에 로그인하거나 /u 매개 변수를 사용하여 원격 컴퓨터의 Administrator 자격 증명을 입력해야 합니다.

로컬 및 원격 컴퓨터가 같은 도메인에 속하거나 로컬 컴퓨터가 원격 컴퓨터 도메인에서 트러스트된 도메인 에 속할 경우에만 /u 매개 변수를 사용할 수 있습니다. 그렇지 않으면 원격 컴퓨터에서 지정된 사용자 계정을 인증할 수 없고 해당 계정이 Administrators 그룹의 구성원인지 확인할 수 없습니다.

이 작업은 원격 컴퓨터에서 실행되기에 충분한 사용 권한을 가지고 있어야 합니다. 작업에 따라 필요한 사용 권한은 다양합니다. 기본적으로 작업은 로컬 컴퓨터 현재 사용자의 사용 권한으로 실행되고, /u 매개 변수가 사용될 경우에는 /u 매개 변수가 지정하는 계정의 사용 권한으로 작업이 실행됩니다. 그러나 /ru 매개 변수를 사용하면 다른 사용자 계정의 사용 권한 또는 시스템 권한으로 작업을 실행할 수 있습니다.

관리자가 원격 컴퓨터에서 작업을 예약하는 경우

다음은 지금부터 10일마다 SRV01 원격 컴퓨터에서 MyApp 프로그램이 시작되도록 예약하는 명령입니다. 또한 /s 매개 변수를 사용하여 원격 컴퓨터의 이름을 입력합니다. 로컬 현재 사용자가 원격 컴퓨터의 Administrator이므로 작업 예약을 위한 다른 사용 권한을 제공하는 /u 매개 변수는 필요하지 않습니다.

원격 컴퓨터에서 작업을 예약할 경우 모든 매개 변수는 원격 컴퓨터를 참조합니다. 그러므로 /tr 매개 변수가 지정하는 실행 파일은 원격 컴퓨터에서 MyApp.exe의 복사본을 참조합니다.

schtasks /create /s SRV01 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc daily /mo 10

그러면 SchTasks는 작업이 예약되었음을 나타내는 메시지를 표시합니다.

원격 컴퓨터에서 명령을 예약하는 경우(사례 1)

다음은 MyApp 프로그램이 SRV06 원격 컴퓨터에서 3시간마다 실행되도록 예약하는 명령입니다. 작업을 예약하려면 Administrator 권한이 있어야 하므로 이 명령은 /u 및 /p 매개 변수를 사용하여 사용자의 Administrator 계정(Reskits 도메인의 Admin01) 자격 증명을 입력합니다. 기본적으로 이러한 사용 권한은 작업을 실행하는 데도 사용됩니다. 그러나 작업을 실행하는 데 Administrator 권한이 필요하지 않으므로 이 명령에는 기본값을 무시하고 원격 컴퓨터에서 사용자의 비 Administrator 계정 권한으로 작업을 실행할 수 있도록 /ru 및 /rp 매개 변수가 포함되어 있습니다 .

schtasks /create /s SRV06 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc hourly /mo 3 /u reskits\admin01 /p R43253@4$ /ru SRV06\user03 /rp MyFav!!Pswd

그러면 SchTasks는 작업이 예약되었음을 나타내는 메시지를 표시합니다.

원격 컴퓨터에서 명령을 예약하는 경우(사례 2)

다음 명령은 MyApp 프로그램이 매월 말일에 SRV02 원격 컴퓨터에서 실행되도록 예약합니다. 로컬 현재 사용자(user03)는 원격 컴퓨터의 Administrator가 아니므로 이 명령은 /u 매개 변수를 사용하여 사용자의 Administrator 계정(Reskits 도메인에서 Admin01)의 자격 증명을 입력합니다. Administrator 계정 권한은 작업을 예약 및 실행할 때 사용됩니다.

schtasks /create /s SRV02 /tn "My App" /tr "c:\program files\corpapps\myapp.exe" /sc monthly /mo LASTDAY /m * /u reskits\admin01

이 명령에는 /p(암호) 매개 변수가 포함되어 있지 않으므로 Schtasks는 암호를 입력하라는 메시지를 표시합니다. 그리고 나서 성공 메시지를 표시하며, 이 경우에는 경고를 표시합니다.

reskits\admin01에 대한 암호 입력:********



SUCCESS: The scheduled task "My App" has successfully been created.



WARNING: 예약된 작업 "My App"을(를) 만들었으나 계정 정보를 설정하지 못했기 때문에 작업이 실행되지 않을 수 있습니다.

이 경고는 원격 도메인이 /u 매개 변수가 지정하는 계정을 인증하지 못했음을 나타냅니다. 이 경우 로컬 컴퓨터가 원격 컴퓨터 도메인에서 트러스트된 도메인의 구성원이 아니므로 원격 도메인은 사용자 계정을 인증할 수 없었습니다. 이러한 일이 발생할 경우 예약된 작업 목록에 해당 작업이 나타나지만 사실상 작업 내용이 비어 있어 실행되지 않을 것입니다.

자세한 정보 표시 쿼리의 결과 화면은 작업의 문제를 보여 줍니다. 이 화면에서 다음 실행 시간의 값은 안 함이며 다음 사용자 이름으로 실행의 값은 작업 스케쥴러 데이터베이스에서 검색하지 못했습니다.입니다.

이 컴퓨터가 동일한 도메인 또는 트러스트된 도메인의 구성원이었다면 작업은 성공적으로 예약되고 지정된 이름으로 실행되었을 것입니다.

호스트 이름:                             SRV44 작업 이름:                             My App 다음 실행 시간:                        안 함 상태: 로그온 모드:                           대화형/백그라운드 마지막 실행 시간:                        안 함 마지막 결과:                          0 작성자:                              user03 일정:                             At 3:52 PM on day 31 of every month, start starting 12/14/2001 실행할 작업:                          c:\program files\corpapps\myapp.exe 시작 위치:                             myapp.exe 설명:                              N/A 예약된 작업 상태:                 사용 안 함 일정 항목 유형:                       Monthly 시작 시간:                           15:52:00 AM 시작 날짜:                           12/14/2001 종료 날짜:                             N/A 일:                                 31 월:                               JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NO V,DEC 다음 사용자 이름으로 실행:                          작업 스케쥴러 데이터베이스에서 검색하지 못했습니다. 다시 예약되지 않으면 삭제:       사용 다음 시간 동안 실행되면 작업 중지: 72:0 반복: 모두:                        사용 안 함 반복: 언제까지: 시간:                  사용 안 함 반복: 언제까지: Duration:              사용 안 함 반복: Stop If Still Running:        사용 안 함 유휴 시간                            사용 안 함 전원 관리:                     사용 안 함
설명

다른 사용자의 사용 권한으로 /create 명령을 실행하려면 /u 매개 변수를 사용합니다. /u 매개 변수는 원격 컴퓨터에서 작업을 예약하려는 경우에만 사용할 수 있습니다.

schtasks /create에 대한 추가 예제를 보려면 명령 프롬프트에서 schtasks /create /?를 입력합니다.

다른 사용자의 사용 권한으로 실행되는 작업을 예약하려면 /ru 매개 변수를 사용합니다. 로컬 또는 원격 컴퓨터에서 작업을 예약할 경우 /ru 매개 변수를 사용합니다.

/u 매개 변수를 사용하려면 로컬 컴퓨터와 원격 컴퓨터가 동일한 도메인에 속하거나 로컬 컴퓨터가 원격 컴퓨터 도메인에서 트러스트된 도메인에 있어야 합니다. 그렇지 않으면 작업이 만들어지지 않거나 작업 내용이 비어 있어 작업이 실행되지 않습니다.

사용자가 암호를 입력하지 않으면 현재 사용자 계정을 사용하여 로컬 컴퓨터에서 작업을 예약하는 경우라도 Schtasks는 항상 암호를 입력하라는 메시지를 표시합니다. Schtasks의 이러한 작동은 정상입니다.

SchTasks는 프로그램 파일 위치나 사용자 계정 암호를 확인하지 않습니다. 올바른 파일 위치나 사용자 계정에 대한 올바른 암호를 입력하지 않으면 작업은 만들어지기는 하지만 실행되지는 않습니다. 또한 계정에 대한 암호가 변경되거나 만료되는 경우 작업에 저장된 암호를 변경하지 않으면 작업이 실행되지 않습니다.

System 계정에는 대화형 로그온 권한이 없습니다. 사용자는 시스템 권한으로 실행되는 프로그램을 보거나 상호 작용할 수 없습니다.

각 작업은 한 프로그램만 실행합니다. 그러나 여러 작업을 시작하는 배치 파일을 만든 다음 그 배치 파일을 실행하는 작업을 예약할 수 있습니다.

작업을 만들면 즉시 테스트할 수 있습니다. run을 사용하여 작업을 테스트하고 SchedLgU.txt 파일(Systemroot\SchedLgU.txt)에서 오류를 확인합니다.

schtasks change

작업의 다음과 같은 속성 중 하나 이상을 변경합니다.

작업이 실행되는 프로그램(/tr)

작업이 실행되는 사용자 계정(/ru)

사용자 계정에 대한 암호(/rp)

작업에 대화 전용 속성을 추가합니다(/it).

구문

schtasks /change /tn TaskName [/s Computer [/u [Domain\]User [/p Password]]] [/ru {[Domain\]User | System}] [/rp Password] [/tr TaskRun] [/st StartTime] [/ri Interval] [{/et EndTime | /du Duration} [/k]] [/sd StartDate] [/ed EndDate] [/{ENABLE | DISABLE}] [/it] [/z]

매개 변수
/tn TaskName
변경할 작업을 식별합니다. 작업 이름을 입력합니다.
/s Computer
원격 컴퓨터의 이름 또는 IP 주소를 백슬래시를 포함하거나 포함하지 않고 지정합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본값은 로컬 컴퓨터의 현재 사용자 권한입니다. 지정한 사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. /u와 /p 매개 변수는 원격 컴퓨터에서 작업을 변경할 때만(/s) 사용할 수 있습니다.
/p Password
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. /u 매개 변수를 사용하지만 /p 매개 변수 또는 암호 인수를 생략하는 경우 암호를 묻는 메시지가 표시됩니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/ru {[Domain\]User | System}
작업이 실행되는 사용자 계정을 변경하도록 지정합니다. 로컬 시스템 계정을 지정하려는 경우 유효한 항목은 "", "NT AUTHORITY\SYSTEM" 또는 "SYSTEM"입니다. 사용자 계정을 변경하면 사용자 암호도 변경해야 합니다. 명령에 /ru 매개 변수는 있지만 /rp 매개 변수가 없으면 새 암호를 입력하라는 메시지가 표시됩니다.로컬 시스템 계정의 사용 권한으로 실행되는 작업은 암호를 필요로 하지 않거나 입력하라는 메시지를 표시하지 않습니다.
/rp Password
기존 사용자 계정이나 /ru 매개 변수가 지정하는 사용자 계정에 대해 새 암호를 지정합니다. 로컬 시스템 계정에서 사용될 경우 이 매개 변수의 값은 무시됩니다.
/tr TaskRun
작업이 실행되는 프로그램을 변경합니다. 실행 파일, 스크립트 파일 또는 배치 파일의 전체 경로와 파일 이름을 입력합니다. 경로를 생략하면 파일이 systemroot\System32 디렉터리에 있다고 간주됩니다. 작업이 실행하는 원래 프로그램을 지정한 프로그램으로 바꿉니다.
/st Starttime
HH:mm 24시간 형식을 사용하여 작업의 시작 시간을 지정합니다. 예를 들어 14:30의 값은 12시간 형식으로는 2:30 PM 입니다.
/ri Interval
예약된 작업의 반복 간격을 분 단위로 지정합니다. 유효 범위는 1 - 599,940(599,940분 = 9,999시간)입니다.
/et EndTime
HH:mm 24시간 형식을 사용하여 작업의 종료 시간을 지정합니다. 예를 들어 14:30의 값은 12시간 형식으로는 2:30 PM 입니다.
/du Duration
EndTime 또는 Duration이 지정된 경우 해당 시간에 작업을 닫도록 지정합니다.
/k
/et 또는 /du에 지정한 시간에 작업이 실행하는 프로그램을 중지합니다. /k를 지정하지 않을 경우 Schtasks는 /et 또는 /du에서 지정한 시간이 지난 후 프로그램을 다시 시작하지 않지만 계속 실행 중인 프로그램은 중지하지 않습니다. 이 매개 변수는 선택 요소이며 MINUTE 또는 HOURLY 일정에만 사용할 수 있습니다.
/sd StartDate
작업이 실행될 시작 날짜를 지정합니다. 날짜 형식은 mm/dd/yyyy입니다.
/ed EndDate
작업이 실행될 마지막 날짜를 지정합니다. 형식은 mm/dd/yyyy입니다.
/ENABLE
예약된 작업을 사용할 수 있도록 지정합니다.
/DISABLE
예약된 작업을 사용할 수 없도록 지정합니다.
/it
"실행할" 사용자(작업이 실행되는 사용자 계정)가 컴퓨터에 로그온하는 경우에만 예약된 작업이 실행되도록 지정합니다. 이 매개 변수는 시스템 권한으로 실행되는 작업이나 이미 대화 전용 속성 집합이 있는 작업에는 영향을 주지 않습니다. 작업에서 대화 전용 속성을 제거하기 위해 change 명령을 사용할 수 없습니다.기본적으로 "실행할" 사용자는 작업이 예약된 때의 로컬 컴퓨터의 현재 사용자이거나,/u 매개 변수가 있는 경우 이 매개 변수가 지정하는 계정입니다. 그러나 명령에 /ru 매개 변수가 포함된 경우 "실행할" 사용자는 /ru 매개 변수에서 지정된 계정입니다.
/z
일정 완료 시 작업을 삭제하도록 지정합니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명

/tn 및 /s 매개 변수는 작업을 식별합니다. /tr, /ru 및 /rp 매개 변수는 변경할 수 있는 작업의 속성을 지정합니다.

/ru 및 /rp 매개 변수는 작업을 실행할 때 사용되는 권한을 지정합니다. /u 및 /p 매개 변수는 작업을 변경할 때 사용되는 권한을 지정합니다.

원격 컴퓨터에서 작업을 변경하려면 사용자는 원격 컴퓨터에서 Administrators 그룹에 속하는 계정을 사용하여 로컬 컴퓨터에 로그인해야 합니다.

다른 사용자의 사용 권한(/u, /p)으로 /change 명령을 실행하려면 로컬 컴퓨터와 원격 컴퓨터가 동일한 도메인에 있거나 로컬 컴퓨터가 원격 컴퓨터 도메인에서 트러스트된 도메인에 있어야 합니다.

System 계정에는 대화형 로그온 권한이 없습니다. 사용자는 시스템 권한으로 실행되는 프로그램을 보거나 상호 작용할 수 없습니다.

/it 속성이 있는 작업을 식별하려면 자세한 정보 표시 쿼리(/query /v)를 사용합니다. /it를 지정한 작업의 자세한 정보 쿼리 표시에서 로그온 모드 필드에는 대화형만 값이 있습니다.

작업이 실행되는 프로그램을 변경하려면

다음 명령은 Virus Check 작업이 실행하는 프로그램을 VirusCheck.exe에서 VirusCheck2.exe로 변경합니다. /tn 매개 변수를 사용하여 작업을 식별하고 /tr 매개 변수를 사용하여 작업에 새 프로그램을 지정합니다. (작업 이름은 변경할 수 없습니다.)

schtasks /change /tn "Virus Check" /tr C:\VirusCheck2.exe

이에 대한 응답으로 SchTask.exe는 다음과 같은 성공 메시지를 표시합니다.

성공: The parameters of the scheduled task "Virus Check" have been changed.

이 명령의 결과로 Virus Check 작업은 VirusCheck2.exe를 실행합니다.

원격 작업에 대한 암호를 변경하려면

다음 명령은 원격 컴퓨터 Svr01에서 RemindMe 작업에 대한 사용자 계정의 암호를 변경합니다. 이 명령은 /tn 매개 변수를 사용하여 작업을 식별하고 /s 매개 변수를 사용하여 원격 컴퓨터를 지정합니다. 또한 /rp 매개 변수를 사용하여 p@ssWord3이라는 새 암호를 지정합니다.

이 과정은 사용자 계정에 대한 암호가 만료되거나 변경될 때마다 필요합니다. 작업에 저장된 암호가 유효하지 않으면 작업이 실행되지 않습니다.

schtasks /change /tn RemindMe /s Svr01 /rp p@ssWord3

이에 대한 응답으로 SchTask.exe는 다음과 같은 성공 메시지를 표시합니다.

성공: The parameters of the scheduled task "RemindMe" have been changed.

이 명령의 결과로 RemindMe 작업은 이제 원래 사용자 계정과 새 암호를 사용하여 실행됩니다.

작업에 대한 사용자 계정과 프로그램을 변경하려면

다음 명령은 작업이 실행하는 프로그램과 작업이 실행되는 사용자 계정을 변경하는 명령입니다. 기본적으로 새 작업에 대해 이전 일정을 사용합니다. 이 명령은 매일 오전 9시에 Notepad.exe 대신에 Internet Explorer를 시작하도록 ChkNews 작업을 변경합니다.

이 명령은 /tn 매개 변수를 사용하여 작업을 식별합니다. 또한 /tr 매개 변수를 사용하여 작업이 실행하는 프로그램을 변경하고 /ru 매개 변수를 사용하여 작업이 실행되는 사용자 계정을 변경합니다.

사용자 계정에 대한 암호를 제공하는 /rp 매개 변수는 생략됩니다. 계정의 암호를 입력해야 하지만 /rp 매개 변수를 사용하여 일반 텍스트로 암호를 입력하거나 SchTasks.exe가 암호를 입력하라는 메시지를 표시할 때까지 기다린 다음 보이지 않는 텍스트로 암호를 입력할 수 있습니다.

schtasks /change /tn ChkNews /tr "c:\program files\Internet Explorer\iexplore.exe" /ru DomainX\Admin01

이에 대한 응답으로 SchTasks.exe는 사용자 계정에 대한 암호를 요청합니다. 사용자가 입력하는 텍스트를 흐리게 하므로 암호를 볼 수 없습니다.

DomainX\Admin01에 대한 암호를 입력하십시오: 

/tn 매개 변수는 작업을 식별하고 /tr 및 /ru 매개 변수는 작업의 속성을 변경합니다. 다른 매개 변수를 사용하여 작업을 식별할 수 없고 작업 이름을 변경할 수 없습니다.

이에 대한 응답으로 SchTask.exe는 다음과 같은 성공 메시지를 표시합니다.

성공: 예약된 작업 "ChkNews"의 매개 변수를 변경했습니다.

명령의 결과로서 이제 ChkNews 작업은 Administrator 계정의 권한으로 Internet Explorer를 실행합니다.

프로그램을 시스템 계정으로 변경하려면

다음 명령은 SecurityScript 작업을 변경하여 시스템 계정의 사용 권한으로 실행합니다. /ru "" 매개 변수를 사용하여 시스템 계정을 나타냅니다.

schtasks /change /tn SecurityScript /ru ""

이에 대한 응답으로 SchTask.exe는 다음과 같은 성공 메시지를 표시합니다.

정보: The run as user name for the scheduled task "SecurityScript" will be changed to "NT AUTHORITY\SYSTEM". 성공: 예약된 작업 "SecurityScript"의 매개 변수를 변경했습니다.

System 계정 권한으로 실행되는 작업에는 암호가 필요하지 않으므로 SchTask.exe는 암호를 입력하라는 메시지를 표시하지 않습니다.

로그온할 때만 프로그램을 실행하려면

다음 명령은 기존 작업 MyApp에 대화 전용 속성을 추가합니다. 이 속성에서는 작업이 실행되는 사용자 계정을 나타내는 "실행할" 사용자가 컴퓨터에 로그온하는 경우에만 작업이 실행된다고 간주합니다.

이 명령은 /tn 매개 변수를 사용하여 작업을 식별하고 /it 매개 변수를 사용하여 작업에 대화 전용 속성을 추가합니다. 작업이 이미 사용자 계정의 권한으로 실행되고 있으므로 작업에 대해 /ru 매개 변수를 변경할 필요가 없습니다.

schtasks /change /tn MyApp /it

이에 대한 응답으로 SchTask.exe는 다음과 같은 성공 메시지를 표시합니다.

성공: 예약된 작업 "MyApp"의 매개 변수를 변경했습니다.

schtasks run

예약된 작업을 즉시 시작합니다. run 작업은 예약을 무시하지만 프로그램 파일 위치, 사용자 계정 및 작업에 저장된 암호를 사용하여 작업을 즉시 실행합니다.

구문

schtasks /run /tn TaskName [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
/tn TaskName
필수 요소입니다. 작업을 식별합니다.
/s Computer
원격 컴퓨터의 이름 또는 IP 주소를 백슬래시를 포함하거나 포함하지 않고 지정합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본적으로 이 명령은 로컬 컴퓨터의 현재 사용자 권한으로 실행됩니다. 지정한 사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/p Password
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. /u 매개 변수를 사용하지만 /p 매개 변수 또는 암호 인수를 생략하는 경우 암호를 묻는 메시지가 표시됩니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명

이 작업을 사용하여 작업을 테스트합니다. 작업이 실행되지 않으면 작업 스케줄러 서비스 트랜잭션 로그인 Systemroot\SchedLgU.txt에서 오류를 확인합니다.

작업을 실행해도 작업 일정에는 영향을 미치지 않고 예약된 다음 실행 시간도 변경되지 않습니다.

원격으로 작업을 실행하려면 원격 컴퓨터에서 작업을 예약해야 합니다. 작업을 실행할 때는 작업이 원격 컴퓨터에서만 실행됩니다. 작업이 원격 컴퓨터에서 실행되는지 확인하려면 작업 관리자나 작업 스케줄러 트랜잭션 로그인 Systemroot\SchedLgU.txt를 사용합니다.

로컬 컴퓨터에서 작업을 실행하려면

다음 명령은 "Security Script" 작업을 시작합니다.

schtasks /run /tn "Security Script"

이에 대한 응답으로 SchTasks.exe는 작업과 관련된 스크립트를 시작하고 다음과 같은 메시지를 표시합니다.

성공: 예약된 작업 "Security Script"을(를) 실행하도록 시도했습니다.

메시지가 암시하듯이 Schtasks는 프로그램 시작을 시도하지만 프로그램이 실제로 시작되었는지 확인할 수 없습니다.

원격 컴퓨터에서 작업을 실행하려면

다음 명령은 원격 컴퓨터 Svr01에서 업데이트 작업을 시작합니다.

schtasks /run /tn Update /s Svr01

이런 경우 SchTasks.exe는 다음과 같은 오류 메시지를 표시합니다.

ERROR: 예약된 "Update" 작업을 실행할 수 없습니다.

오류의 원인을 알아내려면 Svr01에서 예약된 작업 트랜잭션 로그 C:\WindowsSchedLgU.txt를 찾아 보십시오. 이런 경우 다음과 같은 항목이 로그에 나타납니다.

"Update.job" (update.exe) 3/26/2001 1:15:46 PM ** 오류 ** 작업과 연관된 계정에 로그온하지 못했습니다. 따라서 작업을 실행하지 못했습니다. The specific error is: 0x8007052e: Logon failure: unknown user name or bad password. 작업의 실행 이름 및 암호가 올바른지 확인하고 다시 시도하십시오.

작업의 사용자 이름이나 암호가 시스템에서 유효하지 않습니다. 다음 schtasks /change 명령은 Svr01에서 업데이트 작업에 대한 사용자 이름과 암호를 업데이트합니다.

schtasks /change /tn Update /s Svr01 /ru Administrator /rp PassW@rd3

change 명령이 완료되면 run 명령이 반복됩니다. 이번에는 Update.exe 프로그램이 시작되고 SchTasks.exe는 다음과 같은 메시지를 표시합니다.

성공: 예약된 작업 "Update"을(를) 실행하도록 시도했습니다.

메시지가 암시하듯이 Schtasks는 프로그램 시작을 시도하지만 프로그램이 실제로 시작되었는지 확인할 수 없습니다.

schtasks end

작업이 시작한 프로그램을 중지합니다.

구문

schtasks /end /tn TaskName [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
/tn TaskName
필수 요소입니다. 프로그램을 시작하는 작업을 식별합니다.
/s Computer
원격 컴퓨터의 이름이나 IP 주소를 지정합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본적으로 이 명령은 로컬 컴퓨터의 현재 사용자 권한으로 실행됩니다. 지정한 사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/p Password
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. /u 매개 변수를 사용하지만 /p 매개 변수 또는 암호 인수를 생략하는 경우 암호를 묻는 메시지가 표시됩니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/?
도움말을 표시합니다.
설명

SchTasks.exe는 예약된 작업으로 시작되는 프로그램의 인스턴스만 종료합니다. 다른 프로세스를 중지하려면 Windows XP Professional 등이 포함됩니다.에 포함되어 있는 TaskKill 도구를 사용합니다. TaskKill에 대한 자세한 내용은 Taskkill 을 참조하십시오.

로컬 컴퓨터에서 작업을 종료하려면

다음은 My Notepad 작업이 시작한 Notepad.exe의 인스턴스를 중지하는 명령입니다.

schtasks /end /tn "My Notepad"

이에 대한 응답으로 SchTask.exe는 작업이 시작한 Notepad.exe의 인스턴스를 중지하고 다음과 같은 성공 메시지를 표시합니다.

성공: 예약된 작업 "My Notepad"을(를) 중단했습니다.
원격 컴퓨터에서 작업을 종료하려면

다음 명령은 원격 컴퓨터 Svr01에서 InternetOn 작업이 시작한 Internet Explorer의 인스턴스를 중지합니다.

schtasks /end /tn InternetOn /s Svr01

이에 대한 응답으로 SchTasks.exe는 작업이 시작한 Internet Explorer의 인스턴스를 중지하고 다음과 같은 성공 메시지를 표시합니다.

성공: 예약된 작업 "InternetOn"을(를) 중단했습니다.

schtasks delete

예약된 작업을 삭제합니다.

구문

schtasks /delete /tn {TaskName | *} [/f] [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
/tn {TaskName | *}
필수 요소입니다. 삭제할 작업을 식별합니다. 값설명 TaskName 명명된 작업을 삭제합니다. * 컴퓨터에서 예약된 작업을 모두 삭제합니다.
/f
확인 메시지가 표시되지 않도록 합니다. 경고 메시지를 표시하지 않고 작업을 삭제합니다.
/s Computer
원격 컴퓨터의 이름 또는 IP 주소를 백슬래시를 포함하거나 포함하지 않고 지정합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본적으로 이 명령은 로컬 컴퓨터의 현재 사용자 권한으로 실행됩니다. 지정한 사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/p Password
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. /u 매개 변수를 사용하지만 /p 매개 변수 또는 암호 인수를 생략하는 경우 암호를 묻는 메시지가 표시됩니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명

delete 작업은 일정에서 작업을 삭제합니다. 작업이 실행하는 프로그램을 삭제하거나 실행 중인 프로그램을 방해하지 않습니다.

delete * 명령은 컴퓨터에 예약된 모든 작업을 삭제하지만 현재 사용자가 예약한 작업은 삭제하지 않습니다.

원격 컴퓨터의 일정에서 작업을 삭제하려면

다음 명령은 원격 컴퓨터의 일정에서 "Start Mail" 작업을 제거합니다. 이 명령은 /s 매개 변수를 사용하여 원격 컴퓨터를 식별합니다.

schtasks /delete /tn "Start Mail" /s Svr16

이에 대한 응답으로 SchTasks.exe는 다음과 같은 확인 메시지를 표시합니다. 작업을 삭제하려면 y를 입력합니다. 명령을 취소하려면 n을 입력합니다.

경고: "Start Mail" 작업을 제거하시겠습니까(Y/N )? 성공: 예약된 작업 "Start Mail"을(를) 삭제했습니다.
로컬 컴퓨터에 예약된 작업을 모두 삭제하려면

다음 명령은 로컬 컴퓨터의 일정에서 다른 사용자가 예약한 작업을 포함하여 모든 작업을 삭제합니다. 이 명령은 /tn * 매개 변수를 사용하여 컴퓨터의 모든 작업을 표시하고 /f 매개 변수를 사용하여 확인 메시지가 표시되지 않도록 합니다.

schtasks /delete /tn * /f

이에 대한 응답으로 SchTasks.exe는 예약된 단 하나의 작업인 SecureScript가 삭제되었다는 성공 메시지를 다음과 같이 표시합니다.

SUCCESS: The scheduled task "SecureScript" was successfully deleted.

schtasks query

컴퓨터에서 실행하도록 예약되어 있는 작업들을 표시합니다.

구문

Schtasks [/query] [/fo {TABLE | LIST | CSV}] [/nh] [/v] [/s Computer [/u [Domain\]User [/p Password]]]

매개 변수
[/query]
작업 이름은 선택 요소입니다. 매개 변수 없이 schtasks를 입력하면 쿼리가 수행됩니다.
/fo {TABLE|LIST|CSV}
출력 형식을 지정합니다. TABLE이 기본값입니다.
/nh
테이블을 표시할 때 열 머리글을 생략합니다. 이 매개 변수는 TABLE 및 CSV 출력 형식에 사용할 수 있습니다.
/v
작업의 고급 속성을 표시에 추가합니다. /v를 사용하는 쿼리는 LIST 또는 CSV 형식으로 지정해야 합니다.
/s Computer
원격 컴퓨터의 이름 또는 IP 주소를 백슬래시를 포함하거나 포함하지 않고 지정합니다. 기본값은 로컬 컴퓨터입니다.
/u [Domain\]User
지정한 사용자 계정의 권한으로 이 명령을 실행합니다. 기본적으로 이 명령은 로컬 컴퓨터의 현재 사용자 권한으로 실행됩니다. 지정한 사용자 계정은 원격 컴퓨터에서 Administrators 그룹의 구성원이어야 합니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/p Password
/u 매개 변수에 지정된 사용자 계정의 암호를 지정합니다. /u 매개 변수를 사용하지만 /p 또는 암호 인수를 생략하는 경우 암호를 묻는 메시지가 표시됩니다. /u와 /p 매개 변수는 /s를 사용할 때만 사용할 수 있습니다.
/?
명령 프롬프트에서 도움말을 표시합니다.
설명

query 작업은 사용자가 표시 권한을 가진 모든 작업의 목록을 표시합니다. 관리자는 컴퓨터의 모든 작업을 볼 수 있습니다. 사용자는 예약된 작업만 볼 수 있습니다.

로컬 컴퓨터에 예약된 작업을 표시하려면

다음 명령은 로컬 컴퓨터에 예약된 모든 작업을 표시합니다. 이 명령은 동일한 결과를 가져오므로 상호 교환하여 사용할 수 있습니다.

schtasks

schtasks /query

이에 대한 응답으로 SchTasks.exe는 다음 표에서처럼 기본값인 간략한 표 형식으로 작업을 표시합니다.

작업 이름                  다음 실행 시간            상태 ========================= ======================== ============== Microsoft Outlook         At logon time SecureScript              14:42:00 PM , 2/4/2001
예약된 작업의 고급 속성을 표시하려면

다음 명령은 로컬 컴퓨터에서 작업을 자세히 표시하도록 요청하는 명령입니다. 이 명령은 /v 매개 변수를 사용하여 자세한 표시를 요청하고 /fo LIST 매개 변수를 사용하여 출력을 읽기 쉬운 목록으로 만듭니다. 이 명령을 사용하면 사용자가 만든 작업이 의도된 대로 되풀이 패턴을 유지하는지 확인할 수 있습니다.

schtasks /query /fo LIST /v

이에 대한 응답으로 SchTasks.exe는 모든 작업에 대한 자세한 속성 목록을 표시합니다. 다음 화면은 매월 마지막 금요일 오전4시에 실행하도록 예약된 작업 목록을 보여 줍니다.

호스트 이름:                                  RESKIT01 작업 이름:                                  SecureScript 다음 실행 시간:                             4:00:00 AM , 3/30/2001 상태:                                    Not yet run 로그온 모드:                                대화형/백그라운드 마지막 실행 시간:                             안 함 마지막 결과:                               0 작성자:                                   user01 일정:                                  At 4:00 AM on the last Fri of every month, starting 3/24/2001 실행할 작업:                               C:\WINDOWS\system32\notepad.exe 시작 위치:                                  notepad.exe 설명:                                   N/A 예약된 작업 상태:                      사용 일정 항목 유형:                            Monthly 수정자:                                  Last FRIDAY 시작 시간:                                4:00:00 AM 시작 날짜:                                3/24/2001 종료 날짜:                                  N/A 일:                                      FRIDAY 월:                                    JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC 다음 사용자 이름으로 실행:                               RESKIT\user01 다시 예약되지 않으면 작업 삭제:            사용 다음 시간 동안 실행되면 작업 중지:      72:0 반복: Until Time:                        사용 안 함 반복: Duration:                          사용 안 함 반복: Stop If Still Running:             사용 안 함 유휴: Start Time(For IDLE Scheduled Type): 사용 안 함 유휴: Only Start If Idle for X Minutes:    사용 안 함 유휴: If Not Idle Retry For X Minutes:     사용 안 함 유휴: Stop Task If Idle State End:         사용 안 함 전원 관리: No Start On Batteries:         사용 안 함 전원 관리: Stop On Battery Mode:          사용 안 함
원격 컴퓨터에 예약된 작업을 로그하려면

다음 명령은 원격 컴퓨터에 예약된 작업 목록을 요청하고 로컬 컴퓨터의 쉼표로 구분된 로그 파일에 그 작업을 추가합니다. 이 명령 형식을 사용하면 여러 컴퓨터에 예약된 작업을 수집하고 추적할 수 있습니다.

이 명령은 /s 매개 변수를 사용하여 원격 컴퓨터 Reskit16을 식별하고 /fo 매개 변수를 사용하여 형식을 지정하며 /nh 매개 변수를 사용하여 열 머리글이 표시되지 않도록 합니다. >>는 로컬 컴퓨터 Svr01에서 작업 로그 p0102.csv로 출력을 리디렉션하는 기호입니다. 명령이 원격 컴퓨터에서 실행되기 때문에 로컬 컴퓨터 경로는 전체 경로여야 합니다.

schtasks /query /s Reskit16 /fo csv /nh >> \\svr01\data\tasklogs\p0102.csv

이에 대한 응답으로 SchTasks.exe는 Reskit16 컴퓨터에 예약된 작업을 로컬 컴퓨터 Svr01의 p0102.csv 파일에 추가합니다.

설명

이 도움말 파일은 Windows Server™ 2003 제품군에 포함되어 있는 Schtasks.exe의 버전을 설명합니다. Windows XP Professional 등이 포함됩니다.에 들어 있는 Schtasks.exe 버전에 대한 자세한 내용은 Windows XP Professional 등이 포함됩니다. 도움말에서 Schtasks 항목을 참조하십시오.

Schtasks.exe는 제어판에 있는 예약된 작업과 동일한 작업을 수행합니다. 이러한 도구들은 서로 호환되며 함께 사용할 수 있습니다.

SchTasks는 이전 버전의 Windows에 포함된 도구인 At.exe를 대체합니다. At.exe가 Windows Server™ 2003 제품군에도 들어있지만 명령줄 작업 예약 도구로서 Schtasks를 사용하는 것이 좋습니다.

Schtasks 명령의 매개 변수는 순서 없이 지정할 수 있습니다. 매개 변수 없이 schtasks를 입력하면 쿼리가 수행됩니다.

Schtasks의 사용 권한

사용자는 명령을 실행할 수 있는 사용 권한이 있어야 합니다. 모든 사용자는 로컬 컴퓨터에서 작업을 예약할 수 있으며 예약한 작업을 표시 및 변경할 수 있습니다. Administrators 그룹의 구성원은 로컬 컴퓨터에서 모든 작업을 예약, 표시 및 변경할 수 있습니다.

원격 컴퓨터에서 작업을 예약, 표시 또는 변경하려면 원격 컴퓨터의 Administrators 그룹 구성원이든지 /u 매개 변수를 사용하여 원격 컴퓨터의 Administrator 자격 증명을 입력해야 합니다.

로컬 및 원격 컴퓨터가 같은 도메인에 있거나 로컬 컴퓨터가 원격 컴퓨터 도메인에서 트러스트된 도메인에 있을 때만 /create 또는 /change 작업에서 /u 매개 변수를 사용할 수 있습니다. 그렇지 않으면 원격 컴퓨터에서 지정된 사용자 계정을 인증할 수 없고 해당 계정이 Administrators 그룹의 구성원인지 확인할 수 없습니다.

작업은 실행할 수 있는 권한이 있어야 합니다. 작업에 따라 필요한 사용 권한은 다양합니다. 기본적으로 작업은 로컬 컴퓨터의 현재 사용자가 가진 사용 권한이나 /u 매개 변수에 지정한 사용자가 있을 경우 그 사용자의 사용 권한을 사용하여 실행됩니다. 다른 사용자 계정의 사용 권한이나 시스템 사용 권한으로 작업을 실행하려면 /ru 매개 변수를 사용합니다.

예약된 작업이 실행되었는지 확인하거나 예약된 작업이 실행되지 않는 이유를 알아내려면 작업 스케줄러 서비스 트랜잭션 로그인 Systemroot\SchedLgU.txt를 참조합니다. 이 로그는 예약된 작업과 SchTasks.exe를 포함하여 서비스를 사용하는 모든 도구에서 시작한 실행 시도를 기록합니다.

작업 파일이 손상되는 경우는 거의 없습니다. 손상된 작업은 실행되지 않습니다. 손상된 작업에서 작업을 수행하려고 하면 SchTasks.exe는 다음과 같은 오류 메시지를 표시합니다.

ERROR: The data is invalid.

손상된 작업은 복구할 수 없습니다. 시스템의 작업 일정 기능을 복구하려면 SchTasks.exe나 예약된 작업을 사용하여 시스템에서 작업을 삭제한 후 다시 예약합니다.

서식 범례

서식 의미

기울임꼴

사용자가 입력해야 하는 정보

굵게

사용자가 표시된 대로 정확히 입력해야 하는 요소

줄임표(...)

명령줄에서 여러 번 반복할 수 있는 매개 변수

대괄호([])로 묶음

옵션 항목

중괄호({})로 묶음, 선택 사항은 파이프(|)로 구분. 예: {even|odd}

사용자가 하나만 선택해야 하는 선택 사항 집합

Courier font

코드 또는 프로그램 출력


 

AND