다음을 통해 공유


MsiServiceConfigFailureActions 테이블

MsiServiceConfigFailureActions 테이블에는 서비스가 실패한 후 실행할 작업이 나열됩니다. 이 테이블에 지정된 작업은 다음에 시스템이 시작될 때 실행됩니다.

Windows Installer 4.5 이전: 지원되지 않습니다. 이 테이블은 Windows Installer 5.0부터 사용할 수 있습니다.

MsiServiceConfigFailureActions 테이블에는 다음 열이 있습니다.

열쇠 Nullable
MsiServiceConfigFailureActions 식별자 Y N
이름 서식이 지정된 N N
이벤트 정수 N N
ResetPeriod 정수 N Y
RebootMessage 서식이 지정된 N Y
명령 서식이 지정된 N Y
작업 텍스트 N Y
DelayActions 텍스트 N Y
구성 요소_ 식별자 N N

 

msiServiceConfigFailureActions

오류 동작을 식별하는 이 테이블의 기본 키입니다.

이름

이 열에는 이 패키지의 일부이거나 이미 설치된 서비스의 이름이 포함되어 있습니다.

이벤트

이 열은 서비스의 구성을 변경할 시기를 지정합니다. 다음 값은 여러 작업을 나타내기 위해 결합할 수 있는 비트 필드입니다. 다른 모든 비트 필드 값은 무시됩니다.

상수 묘사
msidbServiceConfigEventInstall1
구성 요소를 설치하는 동안 변경합니다.
msidbServiceConfigEventUninstall2
구성 요소를 제거하는 동안 변경합니다.
msidbServiceConfigEventReinstall4
구성 요소를 다시 설치하는 동안 변경합니다.

 

ResetPeriod

서비스 오류 수의 초기화 기간(초)입니다. SCM(Service Control Manager)은 시스템이 마지막으로 다시 시작된 이후 각 서비스가 실패한 횟수를 계산합니다. 서비스가 다시 설정 기간 동안 실패하지 않으면 개수가 0으로 다시 설정됩니다. 서비스가 Nth 시간 동안 실패하면 시스템은 작업 필드에 지정된 배열의 요소 [N-1]에 지정된 작업을 수행합니다.

ResetPeriod 필드를 비워 두면 실패 횟수가 다시 설정되지 않아야 함을 나타냅니다.

RebootMessage

작업 열에 지정된 SC_ACTION_REBOOT 작업에 대한 응답으로 컴퓨터를 다시 시작하기 전에 사용자에게 보낸 메시지입니다. 빈 문자열 ""을 사용하여 현재 메시지를 변경하지 않고 보낼 수 있습니다. 서식이 지정된 데이터 형식의 [~] 구문을 사용하여 현재 메시지를 삭제하고 메시지를 보내지 않을 수 있습니다.

명령

작업 열에 지정된 SC_ACTION_RUN_COMMAND 작업에 대한 응답으로 CreateProcess 함수에서 만든 프로세스에서 실행하는 명령줄입니다. 새 프로세스는 서비스와 동일한 계정으로 실행되며 작업 필드가 SC_ACTION_RUN_COMMAND경우에만 실행됩니다. 빈 문자열 ""을 사용하여 현재 명령줄을 변경하지 않고 사용할 수 있습니다. 서식이 지정된 데이터 형식의 [~] 구문을 사용하여 현재 명령줄을 삭제하고 서비스가 실패할 때 작업을 실행하지 않을 수 있습니다.

작업

이 필드에는 서비스가 실패할 경우 SCM에서 수행한 작업을 지정하는 정수 값 배열이 포함되어 있습니다. 배열의 값을 [~]로 구분합니다. 배열의 Nth 요소에 있는 정수 값은 서비스가 Nth 시간 동안 실패할 때 수행되는 작업을 지정합니다. 배열의 각 멤버는 다음 정수 값 중 하나입니다.

상수 묘사
SC_ACTION_NONE0
아무 작업도 수행하지 않습니다.
SC_ACTION_REBOOT2
컴퓨터를 다시 시작합니다.
SC_ACTION_RESTART1
서비스를 다시 시작합니다.
SC_ACTION_RUN_COMMAND3
명령을 실행합니다.

 

DelayActions

이 필드에는 작업 열에 지정된 작업을 수행하기 전에 대기할 시간을 밀리초 단위로 지정하는 정수 값 배열이 포함되어 있습니다. 배열의 값을 [~]로 구분합니다. DelayActions 배열의 요소 수는 Actions 배열의 요소 수와 같아야 합니다. DelayActions 배열의 Nth 요소는 Actions 배열의 n번째 요소에 대한 시간 지연을 지정합니다.

Component_

구성 요소 테이블중 하나의 열에 대한 외부 키입니다.

유효성 검사

ICE102
ice03
ICE06
ICE32
ICE45
ICE46
ICE69