AppId 테이블
AppId 테이블 또는 Registry 테이블은 설치 관리자가 설치 중에 다음 중 하나를 수행하도록 DCOM 서버를 구성 및 등록하도록 지정합니다.
- 서버를 활성화하는 사용자와 다른 ID로 DCOM 서버를 실행합니다. 예를 들어 항상 대화형 사용자 또는 미리 정의된 사용자로 실행되도록 DCOM 서버를 구성합니다.
- DCOM 서버를 서비스로 실행합니다.
- DCOM 서버에 대한 기본 보안 액세스를 구성합니다.
- 다른 컴퓨터에서 활성화되도록 DCOM 서버를 등록합니다.
이 테이블은 Class 테이블의 _Component 열에 있는 DCOM 서버와 연결된 구성 요소를 설치할 때 처리됩니다. AppId는 보급되지 않습니다.
AppId 테이블에는 다음 열이 있습니다.
Column | 형식 | 키 | Nullable |
---|---|---|---|
AppId | GUID | Y | N |
RemoteServerName | Formatted | N | Y |
LocalService | Text | N | Y |
ServiceParameters | Text | N | Y |
DllSurrogate | Text | N | Y |
ActivateAtStorage | 정수 | N | Y |
RunAsInteractiveUser | 정수 | N | Y |
열
-
AppId
-
Class 테이블의 AppId 열은 AppId 테이블의 이 열에 대한 외래 키입니다. 이 열에는 CLSID 아래에 기록될 AppId 값이 포함되어 있으며 HKCR\AppId 아래에 AppId GUID 키가 만들어집니다.
-
RemoteServerName
-
이 열에는 HKCR\AppID\{AppID}\ 아래에 기록될 "RemoteServerName"=<xxxx>의 값이 포함됩니다.
-
LocalService
-
이 열에는 HKCR\AppID\{<appid>} "LocalService"=<xxx> 아래에 기록될 LocalService의 값이 포함됩니다.
-
ServiceParameters
-
이 열에는 HKCR\AppID\{appid>} "ServiceParameters" 아래에 기록될 ServiceParameters의 값이 포함됩니다.
-
DllSurrogate
-
이 열에는 HKCR\AppId\{<appid>} "DllSurrogate"=<xxx> 아래에 기록될 DllSurrogate의 값이 포함됩니다. 이 열이 있으면 일반적으로 빈 문자열이 됩니다.
-
ActivateAtStorage
-
이 필드의 정수 값이 0이 아니면 Windows Installer가 레지스트리에 HKCR\AppID\{<appid>} "ActivateAtStorage"="Y"를 씁니다. 필드가 비어 있거나 값이 0이면 값이 기록되지 않습니다.
-
RunAsInteractiveUser
-
이 필드의 정수 값이 0이 아니면 Windows Installer가 레지스트리에 HKCR\AppID\{appid>} "RunAs"="Interactive User"를 씁니다. 필드가 비어 있거나 값이 0이면 값이 기록되지 않습니다.
설명
이 테이블은 RegisterClassInfo 작업 및 UnregisterClassInfo 작업에서 사용됩니다.
AppId 테이블에는 기본 이름을 등록하기 위한 열이 없습니다. 따라서 사용자에게 친숙한 이름을 기본 이름 값으로 작성해야 하는 경우 Registry 테이블을 사용하여 등록해야 합니다.
유효성 검사