我正在尝试将文件从外部硬盘复制到我桌面上的文件夹,为了做到这一点,我必须获取文件夹和外部硬盘中的文件的所有权,我在之前的问题中读过它如何它必须是,我的代码看起来像这样:
using (new ProcessPrivileges.PrivilegeEnabler(Process.GetCurrentProcess(), Privilege.TakeOwnership))
{
directoryInfo = new DirectoryInfo(path);
directorySecurity = directoryInfo.GetAccessControl();
directorySecurity.SetOwner(WindowsIdentity.GetCurrent().User);
Directory.SetAccessControl(path, directorySecurity);
}
当我运行此代码时,我在行中得到一个异常:
directorySecurity = directoryInfo.GetAccessControl();
例外是:
“authorizedAccessException被捕获”“尝试执行 未经授权的操作“。
为什么会这样?我该如何复制这些文件夹和文件?