MsiServiceConfig 테이블

MsiServiceConfig 테이블은 현재 패키지에 의해 설치되었거나 설치 중인 서비스를 구성합니다.

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

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

Column 형식 Nullable
MsiServiceConfig 식별자 Y N
속성 Formatted N N
이벤트 정수 N N
ConfigType 정수 N N
인수 Formatted N Y
Component_ 식별자 N N

 

MsiServiceConfig

이 테이블의 기본 키입니다.

Name

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

이벤트

이 열은 서비스 구성을 변경할 시기를 지정합니다. 다음 값을 결합하여 여러 작업을 나타낼 수 있습니다. 이러한 값 이외의 값은 무시됩니다.

상수 설명
msidbServiceConfigEventInstall1
구성 요소를 설치하는 동안 작업을 수행합니다.
msidbServiceConfigEventUninstall2
구성 요소를 제거하는 동안 작업을 수행합니다.
msidbServiceConfigEventReinstall4
구성 요소를 다시 설치하는 동안 작업을 수행합니다.

 

ConfigType

인수 필드의 값과 결합된 이 필드의 값은 서비스 구성을 변경할 내용을 지정합니다. 지정한 변경 내용은 다음에 시스템을 시작할 때 적용됩니다.

Config 설명
SERVICE_CONFIG_DELAYED_AUTO_START3
자동 시작 서비스의 시간 지연을 구성합니다.
인수 필드에 1을 입력하여 다른 자동 시작 서비스와 시간 지연 후 서비스를 시작합니다.
인수 필드에 0을 입력하여 자동 시작 서비스 지연을 끕니다.
설치된 자동 시작 서비스 또는 ServiceInstall 테이블의 StartType 필드에 SERVICE_AUTO_START가 있는 이 패키지에 의해 설치된 서비스에만 적용됩니다.
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
서비스에 필요한 권한 목록을 변경합니다.
인수 필드에 요청된 권한 목록을 입력합니다. 인수 필드의 Formatted 문자열 값에는 요청된 권한에 대한 권한 상수가 나열됩니다. Formatted 문자열의 [~] 구문을 사용하여 null 문자를 삽입할 수 있습니다. 목록의 권한 상수는 [~]로 구분합니다.
SERVICE_CONFIG_SERVICE_SID_INFO5
이 서비스를 포함하는 프로세스 토큰에 서비스 SID 형식을 추가합니다.
인수 필드에 SERVICE_SID_INFO 구조에 대한 유효한 서비스 SID 형식인 SERVICE_SID_TYPE_NONE(0x00), SERVICE_SID_TYPE_RESTRICTED(0x03) 또는 SERVICE_SID_TYPE_UNRESTRICTED(0x01)를 입력합니다.
SERVICE_CONFIG_PRESHUTDOWN_INFO7
다른 종료 작업을 진행하기 전에 SCM(서비스 제어 관리자)이 대기하는 시간을 구성합니다. SCM은 서비스에 SERVICE_CONTROL_PRESHUTDOWN 알림을 보낸 후 이 기간 동안 대기합니다.
인수 필드에 시간 지연 길이(밀리초)를 입력합니다. 인수 필드를 비워 두어 시간 지연 시간을 기본값인 3분으로 다시 설정합니다.
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG4
이 서비스에 대한 오류 작업을 실행할 시기를 구성합니다. 서비스에 구성된 오류 작업이 없는 경우 이 설정은 무시됩니다.
SERVICE_STOPPED 보고 없이 서비스가 종료된 경우에만 작업을 실행하려면 0을 입력합니다.
서비스에서 SERVICE_STOPPED 보고를 종료하고 SERVICE_STATUS 구조체의 dwWin32ExitCode 멤버가 ERROR_SUCCESS가 아닌 경우 작업을 실행하려면 1을 입력합니다. SERVICE_STOPPED를 보고하지 않고 서비스가 종료되는 경우에도 구성된 오류 작업이 실행됩니다.

 

인수

ConfigType 필드의 값과 결합된 이 필드의 값은 서비스 구성을 변경할 내용을 지정합니다. 지정한 변경 내용은 다음에 시스템을 시작할 때 적용됩니다.

Component_

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

유효성 검사

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69