ShellExecuteEx + runas + права доступа к файлу - PullRequest
0 голосов
/ 09 апреля 2011

Мое приложение запустило новый процесс ShellExecuteEx с глаголом runas, чтобы получить права администратора.Новый процесс создает некоторые файлы в папке пользователя, но файлы не могут быть прочитаны встроенными пользователями.Только администраторы могут получить доступ к этим файлам.Та же проблема в XP и Vista.

Я пытался прочитать документы SetNamedSecurityInfo (), но это слишком сложно для новичка.Может кто-нибудь сказать, как просто включить доступ для чтения файлов для встроенных пользователей?

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2011

Когда пользователь создает файл, по умолчанию для него устанавливается владелец файла. Поэтому, когда вы запускаете команды от имени администратора, которые создают файлы, эти файлы принадлежат администратору, а не вам. Вам либо нужно найти команду меньшего размера для runas администратора, которая не создает тонны файлов, либо вам нужно добавить еще одну команду runas, которая меняет владельца этих файлов обратно на вашего пользователя.

Должен признаться, у меня нет опыта программирования на Windows, так как я из мира Linux, но я уверен, что кто-то другой может помочь вам найти подходящие команды, если вы напишете какой-то код, чтобы помочь нам понять, что вы пытаемся сделать.

...