我在 Windows 8.1 上从 ProgramData 中的文件夹复制到 ProgramData 中的另一个文件夹时遇到了一些麻烦。我想要做的是一些应用程序数据的备份。
当我的代码在没有管理员权限的情况下执行时,不会复制任何文件。但是当我使用管理员权限运行我的应用程序时,一切正常并且文件复制成功完成。
我的代码是用 C# 编写的,非常简单,如下所示:
if (!Directory.Exists(destination))
Directory.CreateDirectory(destination);
File.Copy(sourceFile, Path.Combine(destination, backupFile), true);
我知道这段代码有效,因为如前所述 - 备份仅在管理员权限下完成。我的应用程序的用户不一定具有管理员权限,因此它必须在没有此权限的情况下工作。
我当然对此进行了研究,但没有发现任何人处于类似情况。
那么,Windows 8.1 在应用程序数据权限方面与之前的 Windows 版本是否有所不同?
复制时是否可以更改目标文件和源文件的权限?