Сделал для тестов обработку пользовательского когда 128.
В HandlerEx собственно вызываю эту функцию RunProcessInSession.
В ней делаю пот шагам:
1. OpenProcessToken(GetCurrentProcess,MAXIMUM_ALLOWED,hProcessToken);
2. DuplicateTokenEx(hProcessToken,TOKEN_ALL_ACCESS or TOKEN_READ or TOKEN_WRITE or TOKEN_EXECUTE,nil,SecurityDelegation,TokenPrimary,hNewToken);
3. SetTokenInformation(hNewToken,TokenSessionId,@SessionID,sizeof(SessionID));
и на этом шаге, даже не дав обработать GetLastError в консоли вываливается:
D:\>sc control test_service 128
[SC] ControlService FAILED 1064: