Приложение не видит системный файл - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, пытаюсь получить права на системный файл
Листинг программы
  1. var fs = File.GetAccessControl(@"C:\Windows\System32\drivers\USBSTOR.SYS");
  2. var sid = fs.GetOwner(typeof(SecurityIdentifier));
  3. Console.WriteLine(sid); // SID
  4. var ntAccount = sid.Translate(typeof(NTAccount));
  5. Console.WriteLine(ntAccount); // DOMAIN\username
  6. fs.SetOwner(ntAccount);
  7. try
  8. {
  9. File.SetAccessControl(FILE, fs);
  10. }
  11. catch (InvalidOperationException ex)
  12. {
  13. Console.WriteLine("You cannot assign ownership to that user." +
  14. "Either you don't have TakeOwnership permissions, or it is not your user account."
  15. );
  16. throw;
  17. }
Но меня выкидывает с исключением System.IO.FileNotFoundException, файл точно есть - подскажите в чем причина пожалуйста, очень срочно - защита через пару часов.

Решение задачи: «Приложение не видит системный файл»

textual
Листинг программы
  1. string systemPath = Environment.Is64BitProcess
  2.     ? Environment.SystemDirectory
  3.     : Path.Combine(Environment.ExpandEnvironmentVariables("%SYSTEMROOT%"), "sysnative");
  4. var fs = File.GetAccessControl(systemPath + @"\drivers\USBSTOR.SYS");

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы