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

时间:2012-05-01 21:23:44

标签: c++ c windows permissions efs

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

1 个答案:

答案 0 :(得分:3)

我相信你想使用Win32函数而不是C函数。我不确定MoveFileEx是否会做你想做的事。 CopyFileEx可用于执行此操作,然后可以删除原始文件。 CopyFileEx甚至还有标志,如果目的地无法加密,它就会失败。