使用getAccessControl时出现UnauthorizedAccessException

时间:2015-09-09 08:24:23

标签: c# ownership unauthorizedaccessexcepti

我正在尝试将文件从外部硬盘复制到我桌面上的文件夹,为了做到这一点,我必须获取文件夹和外部硬盘中的文件的所有权,我在之前的问题中读过它如何它必须是,我的代码看起来像这样:

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被捕获”“尝试执行   未经授权的操作“。

为什么会这样?我该如何复制这些文件夹和文件?

0 个答案:

没有答案