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

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

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

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

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

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

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


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

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

6   голосов , оценка 3.667 из 5
Похожие ответы