가 있는 폴더에 모두 WinXP 및 WinVista 하는 모든 사용자에게 쓰기 권한이 무엇입니까?

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

  •  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

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