我们可以更改驱动器/可移动驱动器权限级别吗?

时间:2015-10-04 10:27:51

标签: c# windows winforms usb usb-drive

我希望将可移动驱动器(USB)的权限级别更改为每个人只读,并完全控制Windows的当前用户。互联网上有许多教程可用于更改文件,文件夹,目录,权限级别。但我找不到任何更改USB权限级别的来源。任何人都可以帮我解决这个问题吗?

我们可以通过使用Windows的GUI来更改或添加新用户,我们可以使用手动方法更改权限并在Windows中添加新权限。但是我们怎样才能在C#.NET中做到这一点?

1 个答案:

答案 0 :(得分:0)

我只是使用这个Link来解决我的问题并包含这个命名空间System.Security.Principal。

DirectorySecurity sec = Directory.GetAccessControl(path);
// Using this instead of the "Everyone" string means we work on non-English systems. 
 SecurityIdentifier everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null);
sec.AddAccessRule(new FileSystemAccessRule(everyone, FileSystemRights.Modify | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow));
Directory.SetAccessControl(path, sec);