Vista가 VirtualStore 디렉토리의 파일에 쓰는 것을 막기 위해 파일 권한을 어떻게 변경합니까?

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

문제

내 프로그램이 처음 설치되면 파일을 사용자의 AppData 디렉토리에 배치 한 다음 프로그램이 주기적으로 해당 파일에 작성됩니다. 문제는 Vista에서 쓰기는 사용자의 AppData 디렉토리의 파일에 작성되지 않으며 "VirtualStore/ProgramData"디렉토리의 해당 파일 사본으로 작성됩니다. 사용자의 AppData 디렉토리의 원본 파일은 변경되지 않습니다. 프로그램이 실행되는 경우 VirtualStore 디렉토리 내부의 파일에만 액세스 할 수 있습니다.

C# 앱 내부에서 해당 파일의 권한을 변경하여 내 프로그램이 AppData 디렉토리의 원본에 쓰기가 아니라 VirtualStore 디렉토리의 권한을 변경할 수있는 방법이 있습니까?

감사,

제프

도움이 되었습니까?

해결책

UAC 문서 http://msdn.microsoft.com/en-us/library/bb756973.aspx 이것을 해결하는 데 도움이 될 것입니다.

응용 프로그램 매니페스트를 추가 해야하는 것처럼 들립니다.

응용 프로그램에 "requesteExecutionLevel"값이 지정된 응용 프로그램이 포함되면 Vista의 레지스트리 및 파일 시스템에 대한 가상화가 꺼집니다.

보세요 http://msdn.microsoft.com/en-us/library/bb756929.aspx 세부 사항.

비 Admin 조건에서 응용 프로그램을 이전에 테스트하지 않은 경우 Vista의 가상화를 끄고 나면 코드를 변경해야 할 수도 있습니다.

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