가 있는 폴더에 모두 WinXP 및 WinVista 하는 모든 사용자에게 쓰기 권한이 무엇입니까?
-
09-06-2019 - |
문제
우리는 인터넷 응용 프로그램 설치되는 프로그램 파일을 폴더에 있습니다.응용 프로그램 자체에 기록 파일을 생성 일부 디렉토리를 그 응용 프로그램 폴더에 있습니다.하지만 정상적인 윈도우를 사용하려 우리의 응용 프로그램 충돌 그것 때문에는 사용자가에 쓰기 권한이 응용 프로그램 폴더.이 있는 폴더에 모두 WinXP 및 WinVista 하는 모든 사용자에게 쓰기 권한을 기본적으로?모든 사용자는 폴더 또는 뭔가?
해결책
은 없 폴더에 있습니다.
그러나 하나 만들 수 있습니다.
가 CSIDL_COMMON_APPDATA 에 Vista 지도를%프%(c:\ProgramData 다)및 XP 에서 맵 c:\Documents and Settings\AllUsers\데이터를 응용 프로그램
무료 폴더를 만들고 거기에서 당신의 설치와 설정 ACL 그래서 모든 사람들에 쓸 수 있는 폴더에 있습니다.
유지 하는 마음에 COMMON_APPDATA 구현되었 버전 5 의 일반적인 제어 라이브러리는 의미에서 사용할 수 있는 윈도우 2000 및니다.에 NT4 를 만들 수 있습니다,그 폴더에 설치 디렉토리 Windows98 에서 아래와 상관없이 어쨌든 인해 이러한 시스템에 있지 않는 권한 시스템입니다.
여기에는 일부 샘플 InnoSetup 코드를 생성된 폴더:
[Dirs]
Name: {code:getDBPath}; Flags: uninsalwaysuninstall; Permissions: authusers-modify
[Code]
function getDBPath(Param: String): String;
var
Version: TWindowsVersion;
begin
Result := ExpandConstant('{app}\data');
GetWindowsVersionEx(Version);
if (Version.Major >= 5) then begin
Result := ExpandConstant('{commonappdata}\myprog');
end;
end;
다른 팁
나는 확실하지 않다는 거기에 하나의 경로는 모든 관리자가 아닌 사용자에 쓸 수 있는 권한이 있습니다.
내가 생각하는 올바른 것 <User>\Application Data
제휴하지 않습니다 StackOverflow