Windows 更改线程会话ID

Windows 更改线程会话ID,windows,multithreading,session,service,windows-vista,Windows,Multithreading,Session,Service,Windows Vista,如何在不同的会话中启动线程?我需要从非交互式会话(会话0)中的服务启动交互式会话(会话1)中的线程。我以前使用SetTokenInFormation和DuplicateTokenEx并将其传递给CreateProcessAsUser,通过一个进程完成了这项工作。我希望我可以做同样的事情,除了使用SetThreadToken而不是CreateProcessAsUser。线程不属于会话,进程属于会话。您需要在另一个会话中创建一个进程来承载所需的线程

如何在不同的会话中启动线程?我需要从非交互式会话(会话0)中的服务启动交互式会话(会话1)中的线程。我以前使用SetTokenInFormation和DuplicateTokenEx并将其传递给CreateProcessAsUser,通过一个进程完成了这项工作。我希望我可以做同样的事情,除了使用SetThreadToken而不是CreateProcessAsUser。

线程不属于会话,进程属于会话。您需要在另一个会话中创建一个进程来承载所需的线程