Tag: service

对于具有UIAccess =“true”的进程,CreateProcessAsUser失败并显示ERROR_ELEVATION_REQUIRED

我正在尝试使用以下代码从我的服务应用程序(作为local system运行)运行用户模式进程。 用户模式进程的要求是在没有提升的情况下运行,但要在其清单中使用UIAccess=”true” ,以便能够在Windows 8下正确显示top-most窗口 。 所以我这样做(从我的服务)来运行我的用户模式过程: //NOTE: Error checking is omitted for readability //’dwSessionID’ = user session ID to run user-mode process in //’pUserProcPath’ = L”C:\\Program Files (x86)\\Company\\Software\\user_process.exe” HANDLE hToken = NULL; WTSQueryUserToken(dwSessionID, &hToken); HANDLE hToken2; DuplicateTokenEx(hToken, MAXIMUM_ALLOWED, NULL, SecurityIdentification, TokenPrimary, &hToken2); LPVOID pEnvBlock = NULL; CreateEnvironmentBlock(&pEnvBlock, hToken2, FALSE); STARTUPINFO si; ZeroMemory(&si, sizeof(STARTUPINFO)); si.cb […]