Создайте пользователя переключения файлов в том же процессе - PullRequest
0 голосов
/ 15 апреля 2011

У меня есть программа, которая должна создать файл в каталоге, где пользователь, который запускает приложение, не имеет разрешения на запись, а другой пользователь имеет.Можно ли это сделать?

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

Я использую Delphi, но пример или идеи могут быть на любом языке.

1 Ответ

0 голосов
/ 15 апреля 2011
HANDLE hToken = LogonUser(...);
ImpersonateLoggedOnUser(hToken);
// do something
RevertToSelf();
CloseHandle(hToken);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...