サービスにユーザーとしてプロセスを作成させようとしていますが、最初にトークンを取得する必要があります。何らかの理由で、私の関数はエラー 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());
}