如何复制一个文件并继承Windows EFS?

3

我有一个程序,在%USERPROFILE%\AppData\Local\Temp中创建了一个临时文件,然后调用rename.c的_wrename()函数,将该文件移动到用Windows' EFS加密的目录中。问题是,这个文件没有继承该目录的加密设置。是否有办法克服这个问题(顺便说一句,我不想加密Temp文件夹)?

1个回答

3

我相信您希望使用Win32函数而不是C函数。我不确定MoveFileEx是否能满足您的要求。CopyFileEx可以用来实现此功能,然后可以删除原始文件。CopyFileEx甚至具有标志,允许它在目标位置无法加密时失败或不执行。


谢谢!这是一个不错、简单的解决方案——CopyFileEx(或CopyFile)是正确的选择。(顺便说一下,MoveFileEx并没有完成任务。) - sorrell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接