Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当SD可以'时,在C#中设置文件/目录所有者;(尚未)被访问_C#_Ownership - Fatal编程技术网

当SD可以'时,在C#中设置文件/目录所有者;(尚未)被访问

当SD可以'时,在C#中设置文件/目录所有者;(尚未)被访问,c#,ownership,C#,Ownership,绅士 下面的情况。网络共享中的某些文件甚至管理员都没有权限,权限仅为两个单独的用户设置。在检测和修复此类问题的操作过程中(因为这是不需要的),我需要添加对管理员的访问权限 在Windows资源管理器中,这很简单。因为我是管理员,所以我可以获得文件或文件夹的所有权,然后编辑安全描述符 问题是,使用FileSecurity.GetAccessControl()[或者更确切地说是FileSecurity.GetAccessControl(AccessControlSections.Owner)]不起作

绅士

下面的情况。网络共享中的某些文件甚至管理员都没有权限,权限仅为两个单独的用户设置。在检测和修复此类问题的操作过程中(因为这是不需要的),我需要添加对管理员的访问权限

在Windows资源管理器中,这很简单。因为我是管理员,所以我可以获得文件或文件夹的所有权,然后编辑安全描述符

问题是,使用FileSecurity.GetAccessControl()[或者更确切地说是FileSecurity.GetAccessControl(AccessControlSections.Owner)]不起作用,我得到了一个UnauthorizedAccessException

然而,我-需要-能够做到这一点,有人得到小费吗?P/Invoke在这里可能是一个解决方案吗?如果是,我将如何做到这一点

我被这件事弄糊涂了,因为我认为它应该会起作用,因为它在探索者中确实起作用

谢谢你的炸弹!
-Chris

为了防止有人感兴趣,我找到了一个使用PInvoke的解决方案,并且确实有效,我尝试的所有其他方法,包括激活特权和使用.Net方法,都失败了