我想使用c#中的CopyFileEx API将其他用户的一些加密文件从一台计算机复制到另一台计算机。
CopyFileEx在复制到目标之前解密文件。文件可以由加密它们的唯一用户解密。
在这种情况下,我将收到拒绝访问的错误消息。
有没有办法使用CopyFileEx来实现这个目标?
答案 0 :(得分:0)
很明显,要访问加密文件内容,您应该被授权为特定用户。这就是加密的目的。
如果您的任务仅限备份,则可以使用ReadEncryptedFileRaw和WriteEncryptedFileRaw对来备份/恢复加密文件,而无需实际解密。
但是如果仍然想要访问由其他用户加密的文件并且您拥有其凭据,则可以使用impersonation。