ServiceControl 테이블
ServiceControl 테이블은 설치된 서비스 또는 제거된 서비스를 제어하는 데 사용됩니다.
참고
GAC(전역 어셈블리 캐시)에 어셈블리가 있어야 하는 서비스의 경우 ServiceInstall 및 ServiceControl 테이블을 사용하여 서비스를 설치하거나 시작할 수 없습니다. GAC의 어셈블리에 의존하는 서비스를 시작해야 하는 경우 InstallFinalize 작업 또는 커밋 사용자 지정 작업 이후에 시퀀스된 사용자 지정 작업을 사용해야 합니다. GAC에 어셈블리를 설치하는 방법에 대한 자세한 내용은 전역 어셈블리 캐시에 어셈블리 설치를 참조하세요.
ServiceControl 테이블에는 다음과 같은 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
ServiceControl | 식별자 | Y | N |
속성 | Formatted | N | N |
이벤트 | 정수 | N | N |
인수 | 서식 있음 | N | Y |
연결 시도 간격 | 정수 | N | Y |
Component_ | 식별자 | N | N |
열
-
ServiceControl
-
이 테이블의 기본 키입니다.
-
Name
-
이 열은 서비스 이름을 지정하는 문자열입니다. 이 열을 사용하여 설치되지 않은 서비스를 제어할 수 있습니다.
-
Event
-
이 열에는 명명된 서비스에서 수행할 작업이 포함됩니다. 서비스를 중지할 때 해당 서비스에 의존하는 모든 서비스도 중지됩니다. 실행 중인 서비스를 삭제하면 설치 관리자가 서비스를 중지합니다.
이 필드의 값은 여러 작업을 나타내는 단일 값으로 결합할 수 있는 비트 필드입니다.
다음 값은 설치 중에만 사용됩니다.
상수 16진수 Decimal 설명 msidbServiceControlEventStart 0x001 1 StartServices 작업 중에 서비스를 시작합니다. msidbServiceControlEventStop 0x002 2 StopServices 작업 중에 서비스를 중지합니다. (없음) 0x004 4 <reserved> msidbServiceControlEventDelete 0x008 8 DeleteServices 작업 중에 서비스를 삭제합니다. 다음 값은 제거하는 동안에만 사용됩니다.
상수 16진수 Decimal 설명 msidbServiceControlEventUninstallStart 0x010 16 StartServices 작업 중에 서비스를 시작합니다. msidbServiceControlEventUninstallStop 0x020 32 StopServices 작업 중에 서비스를 중지합니다. (없음) 0x040 64 <reserved> msidbServiceControlEventUninstallDelete 0x080 128 DeleteServices 작업 중에 서비스를 삭제합니다. -
Arguments
-
서비스를 시작하기 위한 인수 목록입니다. 인수는 null 문자 [~]로 구분됩니다. 예를 들어 인수 One, Two, Three의 목록은 one[~]Two[~]Three로 나열됩니다.
-
Wait
-
이 필드를 null로 두거나 값을 1로 입력하면 설치 관리자가 계속하기 전에 서비스가 완료되기까지 최대 30초 동안 대기합니다. 대기는 중요한 이벤트가 실패 오류를 반환하는 데 추가 시간을 허용하는 데 사용할 수 있습니다. 이 필드의 값이 0이면 SCM(서비스 제어 관리자)이 이 서비스가 보류 중 상태임을 보고할 때까지만 대기한 후 설치를 계속하는 것을 의미합니다.
-
Component_
-
구성 요소 테이블 중 하나의 열에 대한 외부 키입니다.
설명
시퀀스 테이블의 StartServices, StopServices 및 DeleteServices 작업은 이 테이블의 정보를 처리합니다. 시퀀스 테이블 사용에 대한 자세한 내용은 시퀀스 테이블 사용을 참조하세요.
이름 열을 사용하여 설치에 의해 대체되는 중이거나 설치 중인 새 서비스에 종속된 서비스를 시작, 중지 또는 삭제할 수 있습니다. 예를 들어 ServiceControl 열에 MyService를 입력하면 이 서비스를 Component_ 열의 MyComponent에 연결할 수 있습니다. 설치하는 동안 이벤트 열의 비트 필드가 시작되도록 설정된 경우 MyComponent를 설치할 때 설치 관리자가 MyService를 시작합니다.
유효성 검사