UnauthorizedAccessException при попытке изменить права доступа к файлу

Я пытаюсь изменить разрешения программно с помощью службы Windows C#, которая работает под учетной записью администратора в Windows XP.

Другая программа сохраняет и изменяет файлы в локальной файловой системе таким образом, чтобы после того, как эта программа коснулась чего-либо, доступ к ней мог получить только учетная запись "СИСТЕМА" (если только я не изменил разрешения вручную).

Я пытаюсь программно изменить разрешения этих файлов и папок обратно к тому, что они были бы, если бы эта внешняя программа не обманула их.

Однако при попытке рекурсивно перемещаться по рассматриваемым файлам я столкнулся с UnauthorizedAccessException:

Например: System.IO.Directory.GetDirectories("c:\FolderWithOnlySystemAccountAccess"); Выкину это исключение.

Чего я не понимаю, так как я не могу повысить способность моих программ изменять разрешения (учитывая, что служба Windows C# уже запущена под учетной записью администратора, которая вручную имеет возможность изменять эти разрешения)?

0 ответов

Другие вопросы по тегам