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를 반환합니다.
유효성 검사