WIX를 사용하여 현지화 된 Windows의 디렉토리에 대화식 사용자를 어떻게 추가합니까?
-
05-07-2019 - |
문제
스웨덴 대화식 사용자를 어떻게 추가합니까?
NT INSTANS\INTERAKTIV
또는 영어 대화식 사용자,
NT AUTHORITY\INTERACTIVE
또는 다른 현지화 된 사용자 그룹 쓰다 프로그램 폴더의 ACL에 대한 권한?
이 질문은 실제로 "어떻게 사용합니까? SecureObject"? 나는 사용할 수 없다 잠금 관리 테이블 내가 결정적인 상속이 제거되기 때문입니다. SecureObject 권한이 필요한 것 같습니다 창조 간단 보다는 예배 규칙서...
해결책
최근 WIX 릴리스를 사용하면 속성을 통해 자주 사용 된 내장 사용자 및 그룹 이름의 현지화 된 이름을 검색 할 수 있습니다. 예를 들어, WIX_ACCOUNT_NETWORKSERVICE
네트워크 서비스 계정의 현지화 된 이름을 포함합니다. 불행히도, 3.0.4513 기준 NT AUTHORITY\INTERACTIVE
그들 중 하나가 아닙니다.
많은 내장 사용자 및 그룹 이름에 대한 속성을 생성하는 샘플 MSI 사용자 정의 작업이 있습니다. 여기에 가져 가십시오. CA를 WIX 설치 프로그램에 추가하고 설치 실행 시퀀스에서 일찍 예약하십시오.
현지화 된 계정 이름이 있으면 PermissionEx 요소를 추가하여 디렉토리의 ACL을 수정하십시오. 예를 들어:
<Directory ...>
<Component ...>
<CreateFolder>
<PermissionEx User="[SID_INTERACTIVE]" .../>
</CreateFolder>
</Component ...>
</Directory ...>
다른 팁
방법이 없다 따라서 ACL에 두 계정 이름을 모두 동일하기 때문에 두 계정 이름을 추가합니다. 당신이 보는 이름은 SID에 해당하며 SID는 영어와 스웨덴 지역화 모두에서 동일합니다. 대화식 그룹의 경우 SID는 S-1-5-4
.
나는 오랫동안 Wix를 따르지 않았지만 계정 이름 대신 ACL에 대한 SIDS를 지정하는 방법이 있어야한다고 기대합니다. 당신은 그것을 피할 방법이 전혀 없다면 잘 알려진 계정의 계정 이름에 의존해서는 안됩니다. 여기에 있습니다 잘 알려진 SIDS 목록 참조.
편집하다: 이 게시물 SIDS를 계정 이름으로 변환하기 위해 사용자 정의 조치를 사용하여 문제에 대한 솔루션을 제공하는 것 같습니다. 분명히 WIX는 허가 또는 허가 객체를 위해 SIDS를 사용하여 박스를 지원하지 않습니다.
다음은 잘 알려진 SIDS의 더 권위있는 목록입니다. Q243330 Microsoft Knownledge Base의.