Win32 Set-scheduledjob 클래스의 Create 메서드 _

Create WMI class 메서드는 지정 된 시간 및 이후 날짜에 실행 되도록 작업을 운영 체제에 제출 합니다. 이 방법을 사용 하려면 작업을 제출 하는 컴퓨터에서 일정 서비스를 시작 해야 합니다.

이 항목에서는 MOF (MOF(Managed Object Format)) 구문을 사용 합니다. 이 메서드를 사용 하는 방법에 대 한 자세한 내용은 메서드 호출을 참조 하세요.

구문

uint32 Create(
  [in]           string   Command,
  [in]           datetime StartTime,
  [in, optional] boolean  RunRepeatedly,
  [in, optional] uint32   DaysOfWeek,
  [in, optional] uint32   DaysOfMonth,
  [in, optional] boolean  InteractWithDesktop,
  [out]          uint32   JobId
);

매개 변수

명령 [ 진행]

예약 서비스에서 작업을 호출 하는 데 사용 하는 명령, 일괄 처리 프로그램 또는 이진 파일의 이름입니다.

예: "defrag/q/f".

StartTime [ 진행]

작업을 실행 하는 UTC (협정 세계시) 시간입니다. "YYYYMMDDHHMMSS" 형식 이어야 합니다. MMMMMM (+-) OOO " * * * * * * * * 입니다. 여기서" YYYYMMDD "는" "로 바꾸어야 합니다. 예: " * * * * * * * * 143000.000000-420"은 14.30 (2:30 P.M.)를 지정 합니다. 일광 절약 시간이 적용 되는 PST입니다.

StartTime 속성 값의 "(+-) OOO" 섹션은 현지 시간 변환에 대 한 현재 바이어스입니다. 편차는 UTC 시간과 현지 시간 사이의 차이입니다. 표준 시간대에 대 한 바이어스를 계산 하려면 표준 시간대가 GMT (그리니치 표준시)를 기준으로 하는 시간 수에 60을 곱합니다. 표준 시간대가 GMT 보다 앞에 있는 경우에는 양수를 사용 하 고 표준 시간대가 GMT 이면 음수를 사용 합니다. 표준 시간대가 일광 절약 시간제를 사용 하는 경우 계산에 추가 60를 추가 합니다. 예를 들어 태평양 표준 시간대는 GMT 보다 8 시간 이후 이며, 따라서 일광 절약 시간이 사용 중일 때 바이어스는-420 (-8 * 60 + 60)와 같으며 일광 절약 시간이 사용 되 고 있지 않은 경우-480 (-8 * 60)입니다. Win32 _ TimeZone 클래스의 bias 속성을 쿼리하여 바이어스 값을 확인할 수도 있습니다.

RunRepeatedly [ 에서, 선택 사항]

True 이면 예약 된 작업이 특정 날짜에 반복 해 서 실행 됩니다. 기본값은 False 입니다.

DaysOfWeek [ 에서, 선택 사항]

작업이 실행 되도록 예약 된 요일 RunRepeatedly 매개 변수가 True 인 경우에만 사용 됩니다. 하나 이상의 요일에 대 한 작업을 예약 하려면 논리 또는에서 적절 한 값을 조인 합니다. 예를 들어 화요일 및 금요일에 대 한 작업을 예약 하려면 DaysOfWeek 의 값이 2 또는 16입니다.

월요일 (1)

화요일 (2)

수요일 (4)

목요일 (8)

금요일 (16)

토요일 (32)

일요일 (64)

DaysOfMonth [ 에서, 선택 사항]

작업이 실행 되도록 예약 된 일 (월 기준)입니다. RunRepeatedly 매개 변수가 True 인 경우에만 사용 됩니다.

1 (1)

매월 1 일

2 (2)

매월 2 일

3 (4)

매월 3 일

4 (8)

매월 4 일

5 (16)

매월 5 일

6 (32)

매월 6 일

7 (64)

한 달의 7 일

8 (128)

매월 8 일

9 (256)

월 9 일

10 (512)

월간 10 일

11 (1024)

월 11 일

12 (2048)

월 12 일

13 (4096)

월 13 일

14 (8192)

매월 14 일

15 (16384)

매월 15 일

16 (32768)

월의 날짜 16

17 (65536)

월 17 일

18 (131072)

매월 18 일

19 (262144)

한 달의 월 19 일

20 (524288)

월 20 일

21 (1048576)

월 21 일

22 (2097152)

월 22 일

23 (4194304)

한 달의 월 23 일

24 (8388608)

매월 24 일

25 (16777216)

한 달의 25 일

26 (33554432)

월 26 일

27 (67108864)

월 27 일

28 (134217728)

매월 28 일

29 (268435456)

월 29 일

30 (536870912)

한 달의 30 일

31 (1073741824)

매월 31 일

상호 작용 바탕 화면 [ 에서, 선택 사항]

True 이면 지정 된 작업이 대화형 이어야 합니다. 즉, 작업이 실행 되는 동안 사용자가 예약 된 작업에 대 한 입력을 제공할 수 있습니다. 기본값은 False 입니다.

JobId [ 제한이]

작업의 id 번호입니다. 이 매개 변수는 컴퓨터에서 예약 된 작업에 대 한 핸들입니다.

반환 값

성공 하면 0을 반환 하 고 다른 숫자는 오류를 표시 합니다. 추가 오류 코드는 WMI 오류 상수 또는 WbemErrorEnum를 참조 하세요. 일반적인 HRESULT 값은 시스템 오류 코드를 참조 하세요.

완료되었습니다.

0

요청이 수락 되었습니다.

지원되지 않음

1

요청이 지원되지 않습니다.

액세스 거부됨

2

사용자에 게 필요한 액세스 권한이 없는 경우

알 수 없는 오류

8

대화형 프로세스입니다.

경로를 찾을 수 없습니다.

9

서비스 실행 파일의 디렉터리 경로를 찾을 수 없습니다.

잘못된 매개 변수

21

서비스에 잘못 된 매개 변수가 전달 되었습니다.

서비스가 시작 되지 않았습니다.

22

이 서비스가 실행 되는 계정이 잘못 되었거나 서비스를 실행할 수 있는 권한이 없습니다.

기타

23 4294967295

설명

예약 된 작업이 메모장과 같은 대화형 프로그램을 시작 하는 경우 InteractWithDeskto 속성을 True 로 설정 해야 합니다. 그렇지 않으면 프로그램의 화면이 표시 되지 않습니다. 프로세스는 화면에 표시 되지 않는 경우에도 여전히 작업 관리자 에 표시 됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
루트 \ CIMV2
MOF
CIMWin32
DLL
CIMWin32.dll

참고 항목

운영 체제 클래스

Win32 _ set-scheduledjob