작업

작업은 작업 스케줄러 서비스에서 수행하는 예약된 작업입니다. 태스크는 서로 다른 구성 요소로 구성되지만 태스크 스케줄러가 작업을 시작하는 데 사용하는 트리거와 작업 스케줄러가 수행할 작업을 설명하는 작업이 태스크에 포함되어야 합니다.

작업이 만들어지면 작업 폴더에 저장됩니다. 작업 폴더는 ITaskFolder 인터페이스(스크립팅용 TaskFolder )를 통해 액세스할 수 있으며, 작업을 만들 때 IRegisteredTask 인터페이스(스크립팅용 RegisteredTask )를 통해 액세스할 수 있습니다. 특정 사용자 및 그룹에게 작업 또는 작업 폴더에 대한 액세스 권한을 부여하거나 거부하기 위해 작업 및 작업 폴더에 대한 ACL(액세스 제어 목록)을 변경할 수 있습니다. 이 작업은 IRegisteredTask::SetSecurityDescriptor 메서드, ITaskFolder::SetSecurityDescriptor 메서드를 사용하거나 RegisterTaskDefinition 또는 RegisterTask 메서드를 사용하여 작업이 등록될 때 보안 설명자를 지정하여 수행할 수 있습니다.

참고

로컬 시스템 계정이 작업 파일 또는 작업 폴더에 대한 액세스가 거부되면 작업 스케줄러 서비스에서 예기치 않은 결과를 생성할 수 있습니다.

 

작업의 구성 요소

다음 그림에서는 작업 구성 요소를 보여 줍니다.

작업 구성 요소

다음 목록에는 각 작업 구성 요소에 대한 간략한 설명이 포함되어 있습니다.

  • 트리거: 작업 스케줄러는 이벤트 또는 시간 기반 트리거를 사용하여 작업을 시작할 시기를 파악합니다. 모든 태스크는 작업을 시작하기 위해 하나 이상의 트리거를 지정할 수 있습니다.

    트리거에 대한 자세한 내용은 작업 트리거를 참조하세요.

  • 작업: 작업에서 수행하는 작업, 실제 작업입니다. 모든 작업은 작업을 완료하기 위해 하나 이상의 작업을 지정할 수 있습니다.

    작업에 대한 자세한 내용은 작업 작업을 참조하세요.

  • 보안 주체: 보안 주체는 작업이 실행되는 보안 컨텍스트를 정의합니다. 예를 들어 보안 주체는 작업을 실행할 수 있는 특정 사용자 또는 사용자 그룹을 정의할 수 있습니다.

    보안 주체에 대한 자세한 내용은 작업에 대한 보안 컨텍스트를 참조하세요.

  • 설정: 작업 스케줄러가 작업 자체 외부에 있는 조건과 관련하여 작업을 실행하는 데 사용하는 설정입니다. 예를 들어 이러한 설정은 다른 작업과 관련하여 작업의 우선 순위를 지정할 수 있습니다. 작업의 여러 인스턴스를 실행할 수 있는지 여부, 컴퓨터가 유휴 상태일 때 작업이 처리되는 방법 및 기타 조건입니다.

    작업 설정에 대한 자세한 내용은 ITaskSettings (스크립팅을 위한 TaskSettings )를 참조하세요.

    참고

    기본적으로 작업이 실행되기 시작한 후 72시간 후에 중지됩니다. ExecutionTimeLimit 설정을 변경하여 변경할 수 있습니다.

     

  • 등록 정보: 작업이 등록될 때 수집되는 관리 정보입니다. 예를 들어 이 정보는 작업의 작성자, 작업이 등록된 날짜, 작업에 대한 XML 설명 및 기타 정보를 설명합니다.

    작업 등록 정보에 대한 자세한 내용은 작업 등록 정보를 참조하세요.

  • 데이터: 작업 작성자가 제공하는 작업에 대한 추가 설명서입니다. 예를 들어 이 데이터에는 사용자가 작업을 실행할 때 사용할 수 있는 XML 도움말이 포함될 수 있습니다.

작업 API

작업 스케줄러 2.0은 두 가지 API 집합인 스크립팅 개체 집합과 작업 스케줄러 2.0에 대한 인터페이스 집합을 제공합니다. 자세한 내용은 작업 스케줄러 참조를 참조하세요.

호환성 속성을 통해 설정된 작업 호환성은 Windows XP, Windows Server 2003 또는 Windows 2000 컴퓨터에서 작업에 액세스하거나 수정해야 하는 경우에만 TASK_COMPATIBILITY_V1 설정해야 합니다. 그렇지 않으면 더 많은 기능이 있으므로 작업 스케줄러 2.0 호환성을 사용하는 것이 좋습니다.

작업 스케줄러 2.0부터 ITaskService 인터페이스(스크립팅을 위한 TaskService )가 지정된 폴더에 작업을 만드는 시작점으로 사용됩니다. ITaskDefinition 인터페이스(스크립팅을 위한 TaskDefinition)는 설정, 작업 및 트리거와 같은 작업의 모든 구성 요소를 보유하는 데 사용됩니다. ITaskTrigger, IActionITaskSettings API는 작업의 다른 구성 요소를 정의하는 데 사용되는 속성을 제공합니다. 작업 스케줄러 1.0은 이전 버전과의 호환성에서만 지원되는 ITask 인터페이스를 제공합니다.

스크립팅의 경우 작업 스케줄러 인터페이스는 유사한 이름, 속성 및 메서드가 있는 스크립팅 개체에 매핑됩니다. 예를 들어 TaskService 스크립팅 개체에는 ITaskService 인터페이스와 동일한 속성과 메서드가 있습니다.

작업 스케줄러 인터페이스, 스크립팅 개체 및 XML을 사용하는 방법에 대한 자세한 내용과 예제는 작업 스케줄러 사용을 참조하세요.

작업 스케줄러 1.0 작업

작업 스케줄러 1.0 작업은 작업 스케줄러가 실행할 수 있는 모든 애플리케이션 또는 파일 형식입니다. 여기에는 Win32 애플리케이션, Win16 애플리케이션, OS/2 애플리케이션, MS-DOS 애플리케이션, 일괄 처리 파일(*.bat), 명령 파일(*.cmd) 또는 올바르게 등록된 파일 형식이 포함됩니다(작업이 실행되는 운영 체제에서 지원하는 대로).

작업을 설명하는 데이터는 예약된 작업 폴더에 저장된 작업 파일에 보관됩니다. 자세한 내용은 예약된 작업 폴더를 참조하세요. 이러한 작업 파일의 이름에는 작업 이름, .job 파일 이름 확장명 등이 포함됩니다.

작업 스케줄러 1.0 작업을 추가하는 방법에 대한 자세한 내용은 작업 항목 추가를 참조하세요.

작업 스케줄러 1.0 작업을 통해 열거하는 방법에 대한 자세한 내용은 작업 열거를 참조하세요.

Windows Vista 컴퓨터에서 작업을 만들거나 모니터링하거나 제어할 Windows Server 2003, Windows XP 또는 Windows 2000 컴퓨터의 경우 Windows Vista 컴퓨터에서 다음 작업을 완료해야 하며 ITaskScheduler::SetTargetComputer 메서드를 호출하는 사용자는 원격 Windows Vista 컴퓨터의 Administrators 그룹의 구성원이어야 합니다.

Windows 방화벽에서 "파일 및 프린터 공유" 예외를 사용하도록 설정하려면

  1. 시작을 클릭하고 제어판을 클릭합니다.
  2. 제어판클래식 보기를 클릭한 다음 Windows 방화벽 아이콘을 두 번 클릭합니다.
  3. Windows 방화벽 창에서 예외 탭을 클릭하고 파일 및 프린터 공유 예외 검사 상자를 선택합니다.

"원격 레지스트리" 서비스를 사용하도록 설정하려면

  • 명령 프롬프트 창을 열고 다음 명령을 입력합니다. net start "Remote Registry".

작업 스케줄러 정보

작업 트리거

작업 작업

ITaskDefinition

TaskDefinition

ITaskService

TaskService