我试图让我的服务以用户身份创建一个进程,但我必须先获取令牌。现在由于某种原因,我的函数不断返回错误 87,即 ERROR_INVALID_PARAMETER。有谁知道为什么?几个小时以来一直困扰着我,从我看到的参数来看,参数是正确的。谢谢。
这是我的代码:
PHANDLE currentToken = 0;
ULONG id = WTSGetActiveConsoleSessionId();
printf("ULONG = %d", id);
// Get token of the logged in user by the active session ID
BOOL bRet = WTSQueryUserToken(id, currentToken);
if (bRet == false)
{
printf("ERROR: %d", GetLastError());
}