다음을 통해 공유


MsiLockPermissionsEx 테이블

MsiLockPermissionsEx 테이블을 사용하여 서비스, 파일, 레지스트리 키 및 만든 폴더를 보호할 수 있습니다.

패키지에는 MsiLockPermissionsEx 테이블과 LockPermissions 테이블이 모두 포함되어서는 안 됩니다.

Windows Installer 4.5 이하: 지원되지 않습니다. 이 테이블은 Windows Installer 5.0 이상에서 설치하려는 패키지에 권장됩니다.

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

Column 형식 Nullable
MsiLockPermissionsEx Text Y N
LockObject 식별자 N N
테이블 Text N N
SDDLText FormattedSDDLText N N
조건 Condition N Y

 

MsiLockPermissionsEx

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

LockObject

이 열과 Table 열은 함께 보호할 파일, 디렉터리, 레지스트리 키 또는 서비스를 지정합니다. LockObject 열은 Table 열로 지정된 테이블의 기본 키를 가리키는 외래 키입니다.

Table

이 열과 LockObject 열은 보호할 파일, 디렉터리, 레지스트리 키 또는 서비스를 지정합니다. Table 열에서 파일, 레지스트리, CreateFolder 또는 ServiceInstall을 입력하여 File 테이블, Registry 테이블, CreateFolder 테이블 또는 ServiceInstall 테이블에 나열된 LockObject를 지정합니다.

SDDLText

선택한 개체에 적용할 권한을 나타내려면 SDDL 문자열을 입력합니다. SDDL은 보안 설명자 문자열 형식으로 제공되어야 합니다.

프라이빗 또는 공용 속성은 지원하지 않습니다.

조건

이 열에는 지정된 사용 권한을 적용할지 여부를 결정하는 데 사용되는 조건식이 포함되어 있습니다. 조건이 FALSE로 평가되면 사용 권한이 적용되지 않습니다. 조건이 TRUE로 평가되면 사용 권한이 적용됩니다.

설명

서비스, 파일, 레지스트리 키 및 만든 폴더 보안에 대한 자세한 내용은 리소스 보안을 참조하세요.

MsiLockPermissionsEx 테이블을 사용하여 설치 중에 생성되는 사용자 계정에 대한 개체를 보호합니다. 사용자 계정은 설치 시 개체를 보호할 때 이미 존재해야 합니다. 보안이 유지되는 파일, 레지스트리 키, 폴더 또는 서비스를 설치하기 전에 사용자 계정을 만듭니다.

이 테이블의 LockObject 및 테이블 쌍에 true로 평가되는 조건식이 두 개 이상 있으면 설치가 실패하고 Windows Installer에서 오류 메시지 1942를 반환합니다.

SDDLText 필드의 FormattedSDDLText 문자열을 유효한 SDDL 문자열로 확인할 수 없는 경우 설치가 실패하고 Windows Installer에서 오류 메시지 1943을 반환합니다.

사용자에게 파일 또는 폴더의 SDDLText 필드에 지정된 보안 설명자를 설정할 수 있는 충분한 권한이 없는 경우 설치가 실패하고 Windows Installer에서 오류 메시지 1926을 반환합니다.

사용자에게 레지스트리 키의 SDDLText 필드에 지정된 보안 설명자를 설정할 수 있는 충분한 권한이 없는 경우 설치가 실패하고 Windows Installer에서 오류 메시지 1401을 반환합니다.

사용자에게 서비스의 SDDLText 필드에 지정된 보안 설명자를 설정할 수 있는 충분한 권한이 없는 경우 설치가 실패하고 Windows Installer에서 오류 메시지 1944를 반환합니다.

유효성 검사

ICE104
ICE03
ICE06