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