Запись только на usb-накопитель с помощью разрешения windows
Я пытаюсь сделать usb-накопитель для записи только диска и чтения защищенного диска с помощью этого метода, но он не работает. Кто-нибудь может помочь мне разобраться во всем этом? почему это не работает.
public void writeOnlyDirectory(string storageLocation) { string User = System.Environment.UserName.ToString(); string drive = storageLocation.Substring(0, 3); DirectoryInfo myDirectoryInfo = new DirectoryInfo(drive); DirectorySecurity sec = Directory.GetAccessControl(myDirectoryInfo.ToString()); SecurityIdentifier Everyone = new SecurityIdentifier(WellKnownSidType.WorldSid, null); sec.RemoveAccessRuleAll(new FileSystemAccessRule(Everyone, FileSystemRights.FullControl, AccessControlType.Allow)); //Give current user full rights sec.AddAccessRule(new FileSystemAccessRule(User, FileSystemRights.FullControl | FileSystemRights.Synchronize, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow)); sec.AddAccessRule(new FileSystemAccessRule(Everyone, FileSystemRights.Write | FileSystemRights.ListDirectory, InheritanceFlags.ContainerInherit | InheritanceFlags.ObjectInherit, PropagationFlags.None, AccessControlType.Allow)); try { Directory.SetAccessControl(myDirectoryInfo.ToString(), sec); MessageBox.Show("Permissions Altered Successfully"); } catch (PrivilegeNotHeldException ex) { MessageBox.Show(ex.Message); } }
Philippe Mori
В этом нет особого смысла... Какова цель записи данных, если они не могут быть прочитаны обратно?
Shahzad Mirza
Я просто пытаюсь сделать USB-накопитель, который может передаваться всем для сбора данных, но никто не может изменять данные и может быть прочитан только учетной записью администратора, которая делает эту запись только на usb.
BillWoodruff
Начать здесь:
http://www.codeproject.com/Articles/36976/Developing-a-USB-Storage-Device-Protection-Tool-wi
Shahzad Mirza
Спасибо, но я уже пробовал его, и он работает только на ПК. Но я пытаюсь изменить разрешения usb с помощью безопасности файловых систем NTFS. Код, который я опубликовал, имеет дело с моим вопросом, но проблема в том, что этот код не меняет разрешения только на запись.