2011-11-08 3 views
0

프로그램과 Windows 서비스가 같은 폴더에 있습니다. 다른 사용자 계정으로 실행할 수 있습니다. .exe가있는 폴더에 항상 쓸 수 있습니까? 아니면 여전히 실행중인 특정 계정의 권한에 따라 달라 집니까? 그렇지 않다면 공통 데이터를 공유하기 위해 어떤 폴더를 사용할 수 있습니까?실행 파일이있는 폴더에 쓰기

답변

3

아니요 일반적으로 실행 파일은 \Program Files\ (CSIDL_PROGRAM_FILES)에 설치됩니다. CSIDL_COMMON_APPDATA 아래에 프로그램 별 하위 디렉토리가 필요합니다. (상황에 맞는 적절한 ACL을 사용하여이 서브 디렉토리를 작성하십시오).

1

대부분의 경우 (즉, 관리자가 아닌 대부분의 계정의 경우) 응용 프로그램 (또는 서비스)은 \ Program Files 폴더에 설치되어있는 경우 기본적으로 완료되므로 \ Program Files 폴더에 쓸 수 없습니다).

응용 프로그램간에 데이터를 공유하려면 FOLDERID_ProgramData 폴더를 사용하고 SHGetFolderPath을 사용하여 경로를 가져올 수 있습니다.

관련 문제