2012-05-01 4 views
3

% USERPROFILE % \ AppData \ Local \ Temp에 임시 파일을 만들고, rename.c의 _wrename() 함수를 호출하여 파일을 Windows 'EFS로 암호화 된 디렉터리로 효과적으로 이동시키는 프로그램이 있습니다. 문제는이 파일이 해당 디렉토리의 암호화 설정을 상속받지 않는다는 것입니다. 이 문제를 극복 할 방법이 있습니까? (Temp 폴더를 암호화하지 않으려 고합니다.)파일을 복사하고 Windows EFS를 상속하는 방법은 무엇입니까?

답변

3

C 함수 대신 Win32 함수를 사용하고 싶습니다. MoveFileEx이 원하는대로 할 수 있는지 확신 할 수 없습니다. 이 작업을 수행하려면 CopyFileEx을 사용하면 원본을 삭제할 수 있습니다. CopyFileEx에는 목적지에서 암호화가 불가능한 경우에도 실패 할 수있는 플래그가 있습니다.

+0

고마워요! 이것은 좋은, 간단한 해결책입니다 - CopyFileEx (또는 CopyFile)가 방법입니다. (FWIW, MoveFileEx가 작업을 수행하지 못했습니다.) – sorrell

+0

@sorrell 훌륭하게 도움이 되었기 때문에 기쁩니다. – Benj

관련 문제