.net - 更改正在运行的进程 session ID 和 lpDesktop?

标签 .net winapi windows-services pinvoke sessionid

构建通过 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/

相关文章:

c++ - 资源泄漏 - 设备上下文过多

c++ - 注入(inject)/ Hook 的目标应用程序崩溃

wcf - 是否为使用 IIS 的 WCF 服务 web.config 文件等 Windows 服务公开了 app.config 文件?

c# - 意外的十进制值行为

c# - 如何使用 lambda 表达式或使用任何其他逻辑转换数据?

c# - 使用 Azure Key Vault RSA key 加密和解密字符串

c++ - 无法在 C++ Win32 中将 URL 或 ID 设置为 SysLink

c# - 如何从打开的流中检测文件重命名

c# - 从 Windows Server 2008 访问 Windows Server 2003 共享文件夹

c# - 需要像 python 中的本地人这样的东西