C# - 如何将此“拒绝访问”复制到文件夹/文件行为

时间:2011-01-23 03:58:05

标签: c# file-permissions

我有一个程序,“文件夹保护”。 它锁定文件夹,使它们不可见,不可能删除,无法写入内容。 我想复制锁定文件夹的程序行为。

以下是文件夹锁定的一些图像: 锁定文件夹并尝试访问它后发出的警报: http://img841.imageshack.us/i/pic1yo.png/

锁定前

安全选项卡的图像:

http://img9.imageshack.us/i/sectabbeforelock.png/

http://img256.imageshack.us/i/advbeforelock.png/

http://img403.imageshack.us/i/ownertabbeforelock.png/

锁定后安全选项卡的图像:

http://img62.imageshack.us/i/sectabafterlock.png/

http://img826.imageshack.us/i/advafterlock.png/

http://img573.imageshack.us/i/ownertabafterlock.png/

该计划的作用:

程序会删除所有权限并更改所有权 - 用户不会更改所有权

您可以在所有者标签中看到

: “无法显示当前所有者。”

尝试更改所有者将导致: “Windows安全 - 无法在新文件夹上设置新所有者。访问被拒绝。”

我尝试使用“subinacl”工具检查是否可以更改文件夹所有者,并在尝试显示所有权或更改时出现以下错误: “CreateFile错误:5”

是否可以复制此行为? 谢谢你提前。

1 个答案:

答案 0 :(得分:1)

肯定是可能的 - 但可能需要一些PInvoke调用。

为了让你朝着正确的方向前进,这里有一些文章:

希望这些帮助