Приложение не видит системный файл - C#
Формулировка задачи:
Здравствуйте, пытаюсь получить права на системный файл
Но меня выкидывает с исключением System.IO.FileNotFoundException, файл точно есть - подскажите в чем причина пожалуйста, очень срочно - защита через пару часов.
Листинг программы
- 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;
- }
Решение задачи: «Приложение не видит системный файл»
textual
Листинг программы
- string systemPath = Environment.Is64BitProcess
- ? Environment.SystemDirectory
- : Path.Combine(Environment.ExpandEnvironmentVariables("%SYSTEMROOT%"), "sysnative");
- var fs = File.GetAccessControl(systemPath + @"\drivers\USBSTOR.SYS");
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д