0

温柔,

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

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

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

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

我对这件事感到困惑,因为我认为它应该可以工作,因为它确实在资源管理器中工作......

谢谢炸弹!- 克里斯

4

1 回答 1

2

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

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

于 2010-08-26T06:53:12.383 回答