0
我有一個模擬用戶的服務。該服務以本地系統運行。該用戶是本地管理員和域管理員。模仿之後,我需要調整流程的令牌權限。我希望在返回的令牌句柄上使用OpenProcessToken
,然後使用AdjustTokenPrivileges
。ImProonateLoggedOnUser後OpenProcessToken失敗
調用LogonUser
和ImpersonateLoggedOnUser
後,下面的調用與拒絕訪問失敗。
HANDLE hToken;
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
Log("Error=%d", GetLastError());
}
我登錄使用LOGON32_LOGON_INTERACTIVE
和LOGON32_PROVIDER_DEFAULT
用戶。
調整用戶令牌上相同的權限成功。