2015-10-04 5 views
0

Я хочу изменить уровень разрешений на съемный диск (USB), чтобы он был доступен только для всех, и полный контроль над текущим пользователем окон. В Интернете доступно много обучающих программ для изменения файла, папки, каталога, уровня разрешений. Но я не мог найти источник для изменения уровня разрешений USB. Может ли кто-нибудь помочь мне разобраться в этом?Можем ли мы изменить уровень разрешений на диск/съемный диск?

Мы можем изменить или добавить нового пользователя, мы можем изменять разрешения и добавлять новые разрешения в Windows с помощью ручного метода, используя GUI окон. Но как мы можем это сделать на C# .NET?

+0

Почему вы не можете изменять разрешения в корневой папке (например, «G: \»)? –

+0

Да, я сделал это с помощью корневой папки, спасибо – Shhzdmrz

ответ

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);