【发布时间】:2011-01-15 07:30:57
【问题描述】:
我想知道服务是否有一种简单的方法可以在用户会话中创建进程?
我的服务作为用户(管理员)帐户而不是作为 LocalSystem 帐户运行,因此我无法使用 WTSQueryUserToken 功能。
我试过打电话
OpenProcessToken(GetCurrentProcess,TOKEN_ALL_ACCESS,TokenHandle);
但是当我使用这个令牌运行时
CreateProcessAsUser(TokenHandle,.....)
我的进程仍在会话 0 中运行。 我该如何解决这个问题?
我使用的是 Ole 自动化,所以我并不关心进程将在哪个会话上运行,只要它不是会话 0 - 因为出于某种原因 Ole 不会创建它的进程(winword .exe 例如)在会话 0 中,而是在其他用户会话中创建它们。
欢迎提出任何建议。 提前致谢。
【问题讨论】:
标签: windows-server-2008 winlogon createprocessasuser session-0-isolation