在同一进程中创建文件切换用户

时间:2011-04-15 12:58:47

标签: windows delphi

我有一个程序需要在运行应用程序的用户没有写入权限的目录中创建文件,但其他用户有。有可能吗?

我知道我可以使用LogonUserA在该文件夹中登录具有写权限的用户,但后来我不知道如何使用返回的令牌创建文件。另外,我知道可以在该目录中写入的用户的用户名和密码。

我使用Delphi,但示例或想法可以使用任何语言。

1 个答案:

答案 0 :(得分:0)

HANDLE hToken = LogonUser(...);
ImpersonateLoggedOnUser(hToken);
// do something
RevertToSelf();
CloseHandle(hToken);