UnauthorizedAccessException при попытке изменить права доступа к файлу - PullRequest
1 голос
/ 24 февраля 2010

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

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

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

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

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

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

...