2011-05-16 4 views
0

여러 구성 요소에 동적 파일 링크를 사용하는 InstallScript 설치 프로그램이 있습니다. 이 구성 요소에는 표준 사용자가 편집 할 수 있어야하는 구성 파일이 들어 있습니다. 우리는 최근에 이러한 파일이 Windows Server 08에 설치되면 Administrators 그룹에 대한 사용 권한이 전체 액세스로 설정되지만 Users 그룹에 대해서는 & 읽기 액세스 만 읽는 것으로 나타났습니다. 일반적인 설치 위치는 C : \ programName입니다.어떻게 동적으로 링크 된 파일에 대한 사용 권한을 설정합니까?

나는 C : \ programName 디렉토리에 admin (오른쪽 클릭 - 새 텍스트 파일)으로 새 파일을 수동으로 만들려고했지만 동일한 권한으로 생성되었습니다. 나는 이것이 새로운 파일에 대한 표준 권한 설정이라고 가정하고있다.

InstallShield에서 동적으로 링크 된 파일이나 해당 파일이 들어있는 디렉토리에 대한 사용 권한을 설정할 수있는 방법이 있습니까?

내가

  • 기구

    에 권한 설정을 검토 한 결과 -> 구성 요소
  • 응용 프로그램 데이터 -> 파일 및 폴더

하지만 난 못 찾았 아무것도. 동적 파일 링크에 대한 설명서에는 사용 권한에 대한 언급이 없습니다.

우리는 파일이나 폴더를 마우스 오른쪽 단추로 클릭 "파일 및 폴더"페이지에서

답변

1

일반적으로 이러한 권한은 좋은 것입니다. 부모 폴더에서 상속됩니다. 관리자가 아닌 사용자 (UAC 프롬프트를 받기 전에 제한된 액세스 관리자 포함)는 Program Files 또는 C: 아래의 파일을 수정할 수 없어야합니다. 예를 들어 각 사용자의 Documents 폴더를 사용하여 응용 프로그램에서이 문제를 해결할 것을 제안합니다. 왜 당신이 그것을 필요로하는지에 대해 이야기하지 않기 때문에, 이것이 귀하의 경우에 해당되는지 확실하게 말하는 것은 어렵습니다.

응용 프로그램 대신 설치에서이 문제를 해결하려면 SetObjectPermissions API를 사용하여 프로그래밍 방식으로 사용 권한을 설정할 수 있습니다.

+0

이것은 실행 가능한 솔루션처럼 보입니다. (나는 표준 보안 정책을 우회하는 것이 이상적이지 않다는 것을 알고 있지만, 나는 그 결정을 내리는 사람이 아니다.) – sjohnston

0

하면 Installshield 2010을 사용하고, 속성를 선택하고 권한을 버튼을 클릭합니다. "권한"대화 상자에서 이름 () 목록을 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴 옵션을 사용하여 새 권한을 추가 할 수 있습니다.

파일에 해당 옵션을 사용할 수없는 경우 상위 폴더에서 설정할 수 있습니다.

+0

불행히도 대상 컴퓨터의 폴더 속성에 사용 권한 옵션이 표시되지 않습니다. 개별 파일을 검사 할 수 없습니다. 파일 및 폴더보기에 표시되지 않기 때문에 (설치 프로그램이 빌드되기 바로 전에 프로젝트 빌드에 의해 생성됩니다.) – sjohnston

관련 문제