Я пытаюсь изменить разрешения программно, используя службу Windows C #, которая работает под учетной записью администратора в Windows XP.
Другая программа сохраняет и изменяет файлы в локальной файловой системе таким образом, чтобы после того, как эта программа коснулась чего-либо, доступ к ней мог получить только учетная запись «СИСТЕМА» (если только я не изменил разрешения вручную).
Я пытаюсь программно изменить разрешения для этих файлов и папок обратно к тому, что было бы, если бы эта внешняя программа не обманула их.
Однако при попытке рекурсивной навигации по рассматриваемым файлам я столкнулся с UnauthorizedAccessException:
Например: System.IO.Directory.GetDirectories ("c: \ FolderWithOnlySystemAccountAccess");
Выкину это исключение.
Что я не понимаю, так это как я не могу повысить способность моих программ изменять разрешения (учитывая, что служба windows c # уже запущена под учетной записью администратора, которую вручную имеет возможность изменять эти разрешение)?