Как скопировать файл и наследовать Windows EFS?
У меня есть программа, в которой я создаю временный файл в%USERPROFILE%\AppData\Local\Temp, и затем я вызываю функцию _wrename() rename.c, чтобы эффективно переместить этот файл в каталог, зашифрованный с помощью EFS Windows. Проблема в том, что этот файл не наследует настройки шифрования этого каталога. Есть ли способ преодолеть это (я не хочу, чтобы зашифровать папку Temp, кстати)?
1 ответ
Решение
Я считаю, что вы хотите использовать функции Win32 вместо функций C. Я не уверен, если MoveFileEx
будет делать то, что вы хотите. CopyFileEx
можно использовать для этого, а затем можно удалить оригинал. CopyFileEx
даже есть флаги, которые позволяют ему потерпеть неудачу / нет, если шифрование в месте назначения невозможно.