【发布时间】:2011-08-15 17:13:33
【问题描述】:
我有一个冒充用户的服务。该服务作为本地系统运行。用户是本地管理员和域管理员。冒充后,我需要调整进程的令牌权限。我希望在返回的令牌句柄上使用OpenProcessToken 和AdjustTokenPrivileges 来实现。
在调用 LogonUser 和 ImpersonateLoggedOnUser 后,以下调用失败,访问被拒绝。
HANDLE hToken;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
Log("Error=%d", GetLastError());
}
我正在使用LOGON32_LOGON_INTERACTIVE 和LOGON32_PROVIDER_DEFAULT 登录用户。
在用户令牌上调整相同的权限成功。
【问题讨论】:
标签: c++ windows privileges