如何在 C# 中自动执行以下手动步骤?
在 Windows 资源管理器中右键单击文件夹;
属性 -> 安全 -> 高级 -> 编辑
取消勾选“包括可从该对象的父对象继承的权限”,然后点击删除。
单击添加,选择一个组并授予其修改权限。
我找到了 this article ,这看起来正是我需要的,但我没有也找不到 Microsoft.Win32.Security
。
最佳答案
检查下面的代码:
DirectoryInfo dInfo = new DirectoryInfo(strFullPath);
DirectorySecurity dSecurity = dInfo.GetAccessControl();
//check off & copy inherited security setting
dSecurity.SetAccessRuleProtection(true, true);
dInfo.SetAccessControl(dSecurity);
这用于设置文件夹的权限:
http://www.redmondpie.com/applying-permissions-on-any-windows-folder-using-c/
关于c# - 如何从 C# 设置文件夹 ACL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3626361/