构建通过 CreateProcessAsUser 和 STARTUPINFO 中指定的 lpDesktop 在用户 session 中启动交互式进程的服务后,是否可以更改正在运行的进程的 session ?
因此,如果我们在 session 1 中运行记事本,并且另一个用户在 session 2 中登录到同一台计算机,我们可以将记事本的 SessionId 从 1 更改为 2 吗?我知道完成此操作的良好遵循且明智的方法是在 session 2 中启动记事本,但是我们可以使用 API 调用来实现此目的吗?
顺便说一句,我用 C# 编写,但使用 pInvoke 或低级语言非常舒服。
最佳答案
无法将正在运行的进程从一个 session 移动到另一个 session 。
关于.net - 更改正在运行的进程 session ID 和 lpDesktop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9722622/