当无法(尚未)访问SD时,在C#中设置文件/目录所有者

时间:2010-08-24 06:25:55

标签: c# ownership

Gentlement,

以下情况。网络共享中有文件,即使管理员没有权限,也只为两个用户设置权限。在检测和修复此类问题的操作过程中(因为这不是必需的)我需要添加对管理员的访问权限。

在Windows资源管理器中,这很容易。由于我是管理员,我可以获取文件或文件夹的所有权,然后编辑安全描述符。

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

但是我需要 - 能够做到这一点,任何人都有提示?可能P / Invoke在这里是一个解决方案,如果是这样,我该怎么做?

我对此事感到困惑,因为我觉得它应该有用,因为它在资源管理器中有用......

感谢炸弹! - 克里斯

1 个答案:

答案 0 :(得分:2)

万一有人对此感兴趣,我找到了一个使用PInvoke的解决方案并且实际上工作,我尝试的其他一切,包括激活权限和使用.Net方法,都失败了。

http://blog.mikeobrien.net/2009/11/taking-ownership-and-setting-admin.html