2009-12-02 2 views
0

찾았습니다. a thread on the Microsoft Forums 여기서 대답은 LockPermission 테이블을 사용하여 디렉터리 사용 권한을 설정하는 방법을 알려줍니다. 나는 그것을 시도했지만 어떤 하위 디렉토리에 대한 상속을 설정하지 않는 것 같습니다. 내가 생성 한 특정 폴더에 대한 사용 권한을 설정할 수 있어야하며 그 권한을 그 안의 모든 파일과 디렉토리에서 상속 받아야합니다. 영향을주고 자하는 모든 디렉토리 (및 파일)에 대해 LockPermission 테이블에 행을 추가하지 않고이 작업을 수행 할 수있는 방법이 있습니까?응용 프로그램을 설치하는 동안 상속을 사용하여 디렉터리 사용 권한을 설정 하시겠습니까?

답변

0

MSI 5의 MsiLockPermissionsEx 지원이이 문제를 처리하는지 (현재로서는 Windows 7에서만 사용 가능하므로 사용자에게 허용되는 종속성 임) 볼 수 있거나 사용자 지정 지원을 구현할 수 있습니다. 이전 버전의 Windows Installer에서 사용 가능한 LockPermissions 지원에는 사용자가 설명하는 제한 사항 (및 기타 사항)이 있습니다.

+0

. 우리는 XP만큼 멀리 지원해야하므로 Windows 7에서만 사용할 수있는 옵션은 선택 사항이 아닙니다. – RobH

1

MsiLockPermissionsEx를 사용하여 얻는 기쁨과 고통을 알고 자하는 분들을 위해 튜토리얼, 모범 사례 및 도우미 스크립트가 있습니다. 도우미 스크립트는 기존 시스템 리소스에서 SDDL을 추출합니다. 따라서 Regedit 및 Windows 탐색기를 사용하여 사용 권한을 설정하면 도우미 스크립트가이 파일을 추출합니다.

이 문서에서는 단일 패키지로 XP 및 Windows 7 사용 권한을 지원하는 문제에 대해서도 설명합니다.

당신은 여기에서 확인할 수 있습니다 : 나는 그런 경우되지 않을 것 기대했다 http://csi-windows.com/toolkit/csigetsddlfromobject

+0

이것은 실제로 좋은 방법처럼 보입니다. 우리가 원하는 것을하기 위해 대안의 해결 방법 (사용자 지정 작업에서 Windows 호출 읽기)을 찾지 못했다면이 솔루션을 사용할 수 있었을 것입니다. – RobH

관련 문제