更改正在运行的进程会话ID和lpDesktop?

时间:2012-03-15 15:11:50

标签: .net winapi windows-services pinvoke sessionid

通过在STARTUPINFO中指定的CreateProcessAsUser和lpDesktop构建在用户会话中启动交互式进程的服务后,是否可以动态更改进程正在执行的会话?

因此,如果我们在会话1中运行记事本而另一个用户在会话2中登录到同一台计算机,我们可以将记事本的ProcessId从1更改为2吗?我理解完成此操作的良好遵循和理智的方法是在第2节中启动记事本,但是我们可以使用API​​调用来实现吗?

顺便说一句,我是用C#编写的,但使用pInvoke或低级语言非常舒服。

1 个答案:

答案 0 :(得分:6)

无法将正在运行的进程从一个会话移动到另一个会话。