윈도우 작업 스케줄러
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
윈도우 작업 스케줄러는 윈도우 운영체제에서 작업을 예약하고 자동화하는 데 사용되는 구성 요소이다. 윈도우 NT 4.0부터 제공되었으며, 윈도우 95, 98, Me에서는 mstask.exe로, 윈도우 2000, XP, 서버 2003에서는 윈도우 서비스로 실행되었다. 윈도우 비스타와 서버 2008부터는 새로운 사용자 인터페이스와 함께 캘린더 및 이벤트 기반 트리거를 지원하는 작업 스케줄러 2.0이 도입되었다. 작업 스케줄러는 작업의 실행 세부 정보를 기록하며, API를 통해 사용자 지정 작업을 지정할 수 있다. 작업은 트리거에 대한 응답으로 수행되는 작업과 트리거, 실행 방식에 대한 메타데이터를 포함하며, .job 파일로 저장된다.
더 읽어볼만한 페이지
- 1995년 소프트웨어 - 김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. - 1995년 소프트웨어 - 인터넷 익스플로러
마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다. - 윈도우 명령어 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다. - 윈도우 명령어 - 클립보드
클립보드는 텍스트 조각을 임시 저장하는 버퍼로, 잘라내기, 복사, 붙여넣기 기능을 구현하며, 다양한 데이터 형식을 지원하고 애플리케이션 간 데이터 교환에 사용되며 보안 취약점의 대상이 될 수 있다. - 윈도우 관리 - 블루스크린
블루스크린은 윈도우 운영체제에서 발생하는 치명적인 오류로, 컴퓨터 작동을 멈추고 파란색 화면에 오류 메시지를 표시하며, 하드웨어 또는 소프트웨어 문제로 인해 발생하고, 시스템 복원, 안전 모드 부팅 등의 방법으로 대처한다. - 윈도우 관리 - 파워셸
파워셸은 마이크로소프트에서 개발한 작업 자동화 솔루션으로, 명령줄 셸과 스크립트 언어의 기능을 결합하여 윈도우 시스템 관리를 위해 설계되었으며, .NET 프레임워크 기반의 객체 지향적 특징을 갖고 다양한 플랫폼에서 자동화 스크립트 작성 및 실행, 시스템 구성 관리 등에 활용된다.
| 윈도우 작업 스케줄러 - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 개요 | |
![]() |
2. 버전
윈도우 95, 98, Me에서 작업 스케줄러는 "mstask.exe"라는 애플리케이션으로 실행되었다. 윈도우 95, 98에서는 알림 영역(시스템 트레이)에 상태 아이콘으로 표시되었고, Me에서는 겉으로 드러나지 않는 상태로 실행되었다.[32]
윈도우 2000, 윈도우 XP, 윈도우 서버 2003에는 작업 스케줄러 1.0이 탑재되었다.[32] 작업 정의와 스케줄은 확장자가 ".job"인 바이너리 파일로 저장되며, 윈도우 서비스로 실행된다. .job 파일을 직접 조작하여 일대일 액션을 할당할 수 있다. 작업을 생성하는 애플리케이션용 API가 공개되어 있으며, ITaskScheduler COM 인터페이스를 통해 사용할 수 있다.
윈도우 비스타와 서버 2008에는 작업 스케줄러 2.0이 탑재되었다. 마이크로소프트 관리 콘솔을 기반으로 사용자 인터페이스 디자인이 변경되었다. 예정된 시간, 간격뿐만 아니라, 달력이나 특정 이벤트(예: 이벤트 로그에 특정 이벤트 기록, 여러 이벤트 조합 발생)에 따라 작업을 실행할 수 있다. 여러 작업을 준비하는 대신 미리 일련의 액션으로 설정할 수 있고, 하나의 이벤트로 여러 작업을 동시에 실행하는 것도 가능하다. 시스템 유휴 상태, 로그온/로그오프 시 실행, 정해진 기간 내 한정 시작/지속 실행 등 작업 실행 조건을 세밀하게 설정할 수 있다. XPath를 사용하여 이벤트 로그에서 이벤트를 필터링할 수 있다. 실행 조건 이벤트 발생 후 약간의 시간 경과 후 작업 실행, 다른 이벤트 발생 시까지 작업 반복 등의 설정도 가능하다. 작업 실행 실패 시 이메일 발송, 메시지 박스 표시, COM 핸들러 발생 등 다른 액션을 정의할 수 있다. 사용자 지정 액션은 작업 스케줄러 API를 사용하여 지정할 수 있으며, 모든 작업 실행 기록이 보존된다.
비스타에서는 다양한 시스템 레벨 작업 실행에 작업 스케줄러가 사용되므로, 작업 스케줄러 서비스는 비활성화할 수 없다. 작업 스케줄러 2.0 작업은 ITaskService COM 인터페이스를 통해 프로그래밍 방식으로 생성할 수 있다. 윈도우 API에는 작업 스케줄러용 매니지드 코드가 포함되어 있지 않다. VBScript, JScript, Windows PowerShell 등 스크립트 언어에서도 작업 스케줄러 API를 사용할 수 있다. 작업 스케줄러 2.0의 job 파일은 XML 기반이며, 작업 스케줄러 스키마를 준수하는 텍스트 파일이므로 가독성이 있다. job 파일은 텍스트 파일로 직접 작성할 수 있지만, 마이크로소프트는 작업 스케줄러 API 사용을 권장한다. 작업 스케줄러용 명령줄 유틸리티는 "schtasks.exe"이다.
2. 1. Task Scheduler 1.0
작업 스케줄러 1.0은 윈도우 NT 4.0(인터넷 익스플로러 4.0 이상 포함), 윈도우 2000,[6] 윈도우 XP,[7] 윈도우 서버 2003에[8] 포함되어 있다. 이는 윈도우 서비스로 실행되며, 작업 정의 및 일정은 이진 파일.job 파일에 저장된다. 각 작업은 단일 작업에 해당한다. 윈도우 95(인터넷 익스플로러 4.0 이상 포함), 윈도우 98, 윈도우 Me에서는 작업 스케줄러가 일반 프로그램 mstask.exe로 실행된다. 또한 윈도우 95 및 윈도우 98의 알림 영역에 상태 아이콘을 표시하며, 윈도우 Me에서는 숨겨진 서비스로 실행되지만, 트레이 아이콘을 표시하도록 설정할 수 있다.[9] 컴퓨터 프로그램과 스크립트 언어는 6개의 COM 인터페이스를 통해 서비스에 접근할 수 있다.[10]제어판의 작업 스케줄러를 위한 그래픽 사용자 인터페이스 외에도, 윈도우는 예약된 작업을 관리하기 위한 두 가지 명령줄 도구를 제공한다:
at.exe (더 이상 사용되지 않음)[12] 및 schtasks.exe.[4][13][14]2. 2. Task Scheduler 2.0
작업 스케줄러 2.0은 윈도우 비스타[18]와 윈도우 서버 2008에 포함되어 새롭게 디자인되었다.[19][8] 마이크로소프트 관리 콘솔 기반의 사용자 인터페이스를 제공한다.캘린더 및 이벤트 기반 트리거를 지원하여, 정해진 시간뿐 아니라 특정 이벤트가 윈도우 이벤트 로그에 기록되거나 여러 이벤트가 조합될 때 작업을 실행할 수 있다. 동일한 이벤트로 트리거되는 여러 작업을 동시에 또는 미리 결정된 순서로 실행할 수 있다. 시스템 상태(미리 구성된 시간 동안 유휴 상태, 시작 시[20], 로그오프 시, 특정 시간)에 따라 실행되도록 구성할 수 있으며, XPath 식을 사용하여 윈도우 이벤트 로그에서 이벤트를 필터링할 수 있다.
트리거 이벤트 발생 후 작업을 지연시키거나 반복할 수 있고, 작업 실패 시 수행할 작업(응용 프로그램 실행, 이메일 보내기, 메시지 상자 표시, COM 처리기 실행 등)을 구성할 수 있다. API를 통해 사용자 지정 작업을 지정할 수도 있다.
작업 스케줄러는 모든 작업의 실행 세부 정보를 기록하며,[21] 윈도우 비스타는 작업 스케줄러 2.0을 사용하여 다양한 시스템 수준 작업을 실행한다.[22] 따라서 작업 스케줄러 서비스는 비활성화할 수 없다(간단한 레지스트리 조작 제외).
작업 스케줄러 2.0은 42개의 COM 인터페이스로 구성된 API를 제공한다.[19][23][24] 윈도우 API는 관리되는 래퍼를 포함하지 않지만, 오픈 소스 구현이 존재한다.[25] 작업 파일은 XML 기반이며 사람이 읽을 수 있다.[19][23]
2. 2. 1. 기타 기능
- 새로운 보안 기능으로, 작업 그룹 컴퓨터의 작업 암호에 '자격 증명 관리자'를 사용하고, 액티브 디렉터리를 사용하여 도메인에 가입된 컴퓨터의 작업 자격 증명을 이용해 쉽게 검색할 수 없도록 하는 기능이 포함되어 있다. 또한, 예약된 작업은 시스템 서비스 또는 현재 사용자와 동일한 세션이 아닌 자체 세션에서 실행된다.
- 원격으로 또는 BIOS 타이머를 사용하여 절전 또는 최대 절전 모드에서 시스템을 깨워 예약된 작업을 실행하거나, 시스템이 켜진 후 이전에 예약된 작업을 실행하는 기능이 있다.
- 이벤트 뷰어에서 직접 '이벤트'에 '작업'을 첨부하는 기능이 있다.
3. Tasks
작업 스케줄러 서비스는 '작업'을 관리한다. 여기서 '작업'은 트리거에 대한 응답으로 수행되는 작업을 의미한다. 작업은 애플리케이션 실행 또는 사용자 정의 작업 수행 등을 포함할 수 있는 일련의 작업과, 시간 기반 또는 이벤트 기반의 트리거 세트를 연결하여 정의된다. 또한 작업은 작업이 실행될 보안 컨텍스트와 같이 작업 실행 방식을 정의하는 메타데이터를 포함할 수도 있다. 작업은 .job 파일로 직렬화되어 '작업 폴더'라는 특수 폴더에 하위 디렉터리로 구성되어 저장된다.[1] 프로그래밍 방식으로 작업 폴더는 ITaskFolder 인터페이스 또는 TaskFolder 스크립팅 객체를 사용하여 접근하며, 개별 작업은 IRegisteredTask 인터페이스 또는 RegisteredTask 객체를 사용하여 접근한다.[1]
4. '마지막 결과' 열
'마지막 결과' 열은 완료 코드를 표시한다. 작업 스케줄러의 일반적인 코드는 다음과 같다.[27][28]
| 코드 | 설명 |
|---|---|
| 0 또는 0x0 | 작업이 성공적으로 완료되었다. |
| 1 또는 0x1 | 잘못된 함수가 호출되었거나 알 수 없는 함수가 호출되었다. |
| 2 또는 0x2 | 파일을 찾을 수 없다. |
| 10 또는 0xa | 환경이 잘못되었다. |
| 0x00041300 | 작업이 다음 예약 시간에 실행될 준비가 되었다. |
| 0x00041301 | 작업이 현재 실행 중이다. |
| 0x00041302 | 작업이 비활성화되었다. |
| 0x00041303 | 작업이 아직 실행되지 않았다. |
| 0x00041304 | 이 작업에 대해 더 이상 실행이 예약되지 않았다. |
| 0x00041305 | 이 작업을 실행하는 데 필요한 속성 중 하나 이상이 설정되지 않았다. |
| 0x00041306 | 작업의 마지막 실행이 사용자에 의해 종료되었다. |
| 0x00041307 | 작업에 트리거가 없거나 기존 트리거가 비활성화되었거나 설정되지 않았다. |
| 0x00041308 | 이벤트 트리거에 실행 시간이 설정되지 않았다. |
| 0x80010002 | 메시지 필터에 의해 호출이 취소되었다. |
| 0x80041309 | 작업의 트리거를 찾을 수 없다. |
| 0x8004130A | 이 작업을 실행하는 데 필요한 속성 중 하나 이상이 설정되지 않았다. |
| 0x8004130B | 작업의 실행 중인 인스턴스가 없다. |
| 0x8004130C | 작업 스케줄러 서비스가 이 컴퓨터에 설치되지 않았다. |
| 0x8004130D | 작업 개체를 열 수 없었다. |
| 0x8004130E | 개체가 유효하지 않은 작업 개체이거나 작업 개체가 아니다. |
| 0x8004130F | 지정된 작업에 대한 작업 스케줄러 보안 데이터베이스에서 계정 정보를 찾을 수 없다. |
| 0x80041310 | 지정된 계정의 존재를 확인할 수 없다. |
| 0x80041311 | 작업 스케줄러 보안 데이터베이스에서 손상이 감지되었다. |
| 0x80041312 | 작업 스케줄러 보안 서비스는 윈도우 NT에서만 사용할 수 있다. |
| 0x80041313 | 작업 개체 버전이 지원되지 않거나 유효하지 않다. |
| 0x80041314 | 작업이 지원되지 않는 계정 설정과 실행 시간 옵션의 조합으로 구성되었다. |
| 0x80041315 | 작업 스케줄러 서비스가 실행되고 있지 않다. |
| 0x80041316 | 작업 XML에 예기치 않은 노드가 포함되어 있다. |
| 0x80041317 | 작업 XML에 예기치 않은 네임스페이스의 요소 또는 특성이 포함되어 있다. |
| 0x80041318 | 작업 XML에 잘못된 형식 또는 범위를 벗어난 값이 포함되어 있다. |
| 0x80041319 | 작업 XML에 필수 요소 또는 특성이 누락되었다. |
| 0x8004131A | 작업 XML이 잘못되었다. |
| 0x0004131B | 작업이 등록되었지만 지정된 트리거가 모두 작업을 시작하지 않는다. |
| 0x0004131C | 작업이 등록되었지만 시작에 실패할 수 있다. 작업 주체를 위해 일괄 로그온 권한을 활성화해야 한다. |
| 0x8004131D | 작업 XML에 동일한 유형의 노드가 너무 많다. |
| 0x8004131E | 트리거 종료 경계 이후에 작업을 시작할 수 없다. |
| 0x8004131F | 이 작업의 인스턴스가 이미 실행 중이다. |
| 0x80041320 | 사용자가 로그온하지 않았기 때문에 작업이 실행되지 않는다. |
| 0x80041321 | 작업 이미지가 손상되었거나 조작되었다. |
| 0x80041322 | 작업 스케줄러 서비스를 사용할 수 없다. |
| 0x80041323 | 작업 스케줄러 서비스가 너무 바빠서 요청을 처리할 수 없다. 나중에 다시 시도해야 한다. |
| 0x80041324 | 작업 스케줄러 서비스가 작업을 실행하려고 시도했지만 작업 정의의 제약 조건 중 하나로 인해 작업이 실행되지 않았다. |
| 0x00041325 | 작업 스케줄러 서비스가 작업을 실행하도록 요청했다. |
| 0x80041326 | 작업이 비활성화되었다. |
| 0x80041327 | 작업에 이전 버전의 윈도우와 호환되지 않는 속성이 있다. |
| 0x80041328 | 작업 설정이 작업을 필요에 따라 시작할 수 없다. |
| 0x80070002 | 작업 스케줄러가 파일을 찾을 수 없다. |
| 0x800710E0 | 연산자 또는 관리자가 요청을 거부했다. |
| 0xC000013A | 응용 프로그램이 CTRL+C의 결과로 종료되었다. |
| 0xC0000142 | 응용 프로그램이 제대로 초기화되지 못했다. |
5. 버그
Windows 2000 및 Windows XP에서 Sysprep 유틸리티로 디스크 이미지를 준비한 경우, SYSTEM 계정으로 실행되도록 구성된 작업은 실행할 수 없다. Sysprep은 보안 식별자(SID) 중복을 방지하기 위해 SID를 변경하지만, 예약된 작업은 새 SID를 사용하도록 업데이트되지 않기 때문이다.[29] 이 문제에 대한 해결책은 없지만, 영향을 받는 작업을 다시 예약하여 해결할 수 있다.[29]
Sysprep을 사용하여 디스크 이미지를 복제한 Windows 2000 및 Windows XP 컴퓨터에서는 시스템 권한을 가진 작업이 작동하지 않는다. Sysprep은 보안 식별자(SID) 복제를 방지하기 위해 시스템의 보안 코드를 다시 생성하지만, 예약된 작업은 새로운 보안 코드를 사용하도록 업데이트하지 않는다. 따라서 시스템 권한으로 예약된 작업은 이미지 복제를 통해 구성된 컴퓨터에서 작동하지 않는다. 이 문제에 대한 해결책은 없으므로, 이미지 복제된 컴퓨터를 관리하기 위해 스케줄에 따라 야간에 시스템을 강제 종료하는 등의 작업은 미리 생성할 수 없다.[39]
Windows Vista 또는 Windows Server 2008에서 작업 스케줄러에 표시되는 다음 실행 시간이 잘못될 수 있다. 마이크로소프트는 이 문제를 해결하기 위해 핫픽스를 발행했다.[30]
참조
[1]
웹사이트
Keep your Windows desktop in shape with Task Scheduler
https://www.techrepu[...]
2002-01-04
[2]
웹사이트
What is Task Scheduler?
https://www.computer[...]
2020-11-30
[3]
웹사이트
Windows 98: Stable and fast, as well as 'new and improved'
http://www.technofil[...]
The Syracuse Newspapers
2007-10-06
[4]
서적
Windows Command Line Administration Instant Reference
John Wiley & Sons
[5]
서적
Sams Teach Yourself Windows PowerShell in 24 Hours
Sams Publishing
[6]
서적
Maximum Windows 2000 Security
Sams Publishing
[7]
서적
Sams Teach Yourself Microsoft Windows XP in 21 Days
Sams Publishing
[8]
웹사이트
About the Task Scheduler
http://msdn2.microso[...]
Microsoft
2007-10-06
[9]
웹사이트
How to Enable the Scheduled Tasks Icon in Windows Me
http://support.micro[...]
Microsoft
2007-01-29
[10]
웹사이트
Task Scheduler 1.0 Interfaces
https://msdn.microso[...]
Microsoft
2014-05-30
[11]
웹사이트
Task Scheduler Using VBScript
http://www.microsoft[...]
Microsoft
2004-03-22
[12]
웹사이트
MS-DOS and Windows command line at command
https://www.computer[...]
2021-03-07
[13]
웹사이트
Schtasks
https://technet.micr[...]
Microsoft
2014-05-18
[14]
웹사이트
At
https://technet.micr[...]
Microsoft
2014-05-18
[15]
웹사이트
How To Use the AT Command to Schedule Tasks
http://support.micro[...]
Microsoft
2006-10-30
[16]
서적
Winternals Defragmentation, Recovery, and Administration Field Guide
Elsevier
[17]
웹사이트
Applications Started with AT Are Not Interactive
http://support.micro[...]
Microsoft
2007-02-20
[18]
서적
Special Edition Using Microsoft Windows Vista
Que Publishing
[19]
서적
VBScript Programmer's Reference
John Wiley & Sons
[20]
웹사이트
Automate your morning programs with Windows Task Scheduler
https://www.pcworld.[...]
2021-03-15
[21]
웹사이트
Windows Vista Task Scheduler
http://www.microsoft[...]
Microsoft
2006-04-24
[22]
웹사이트
Description of the scheduled tasks in Windows Vista
http://support.micro[...]
2007-08-24
[23]
웹사이트
Task Scheduler 2.0
http://msdn.microsof[...]
Microsoft
2007-10-01
[24]
웹사이트
Task Scheduler 2.0 Interfaces
https://msdn.microso[...]
Microsoft
2014-05-30
[25]
웹사이트
C# API for Task Scheduler 2.0
https://stackoverflo[...]
2019-07-24
[26]
웹사이트
Tasks (Windows)
http://msdn2.microso[...]
Microsoft
2007-10-06
[27]
웹사이트
How to troubleshoot scheduled tasks in Windows XP and in Windows Server 2003
http://support.micro[...]
Microsoft
2013-05-22
[28]
웹사이트
Task Scheduler Error and Success Constants
http://msdn.microsof[...]
Microsoft
[29]
웹사이트
Scheduled tasks may not start if you used a System Preparation image to install Windows XP or Windows 2000
http://support.micro[...]
Microsoft
2004-07-01
[30]
웹사이트
The value in the Next Run Time field in Task Scheduler is incorrect in Windows Vista and in Windows Server 2008
http://support.micro[...]
Microsoft
2008-10-15
[31]
웹사이트
Windows 98: Stable and fast, as well as 'new and improved'
http://www.technofil[...]
The Syracuse Newspapers
2007-10-06
[32]
웹사이트
About the Task Scheduler
http://msdn2.microso[...]
2007-10-06
[33]
웹사이트
Windows Vista Task Scheduler
http://www.microsoft[...]
Microsoft TechNet
2006-04-24
[34]
뉴스
Description of the scheduled tasks in Windows Vista
http://support.micro[...]
[35]
웹사이트
Task Scheduler 2.0
http://msdn.microsof[...]
MSDN
2007-10-06
[36]
웹사이트
Task Scheduler Reference
http://msdn2.microso[...]
2007-10-06
[37]
웹사이트
Schtasks.exe (Windows)
http://msdn2.microso[...]
2007-10-06
[38]
웹사이트
Tasks (Windows)
http://msdn2.microso[...]
MSDN
2007-10-06
[39]
웹사이트
Scheduled tasks may not start if you used a System Preparation image to install Windows XP or Windows 2000
http://support.micro[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
