WIX를 사용하여 현지화 된 Windows의 디렉토리에 대화식 사용자를 어떻게 추가합니까?

StackOverflow https://stackoverflow.com/questions/170140

  •  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의.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top