由于生成splwow64.exe进程,远程桌面或 RemoteApp 会话不会终止

本文提供了一个解决方案,用于解决远程桌面在退出指定程序时指定在登录时启动的程序不会终止的问题。

原始 KB 数: 2513330

现象

指定在登录时启动的程序的远程桌面会话在退出指定程序时可能不会及时终止。 远程会话可能只显示空白背景为空。

可以在 RDP 客户端设置中的“在连接时启动以下程序”下指定此程序,或者在 Active Directory 用户属性中“在登录时启动以下程序”。

原因

指定的程序可能已生成一个新进程。 作为远程桌面会话终止逻辑的一部分,如果指定的程序生成一个新进程,即新进程被视为程序的一部分,并且会话在进程也终止之前不会终止。

满足此条件的一种方案是从 64 位远程桌面会话主机上的 32 位应用程序打印。 此打印操作将生成splwow64.exe(后台处理程序的 32 位到 64 位的指纹处理过程)。 Splwow64.exe超时 3 分钟,以防止在打印过程中重复重新生成进程,因此在打印完成后不会立即退出。 这可能会导致远程会话显示为“挂起”,背景为空白。

解决方法

可以将splwow64.exe进程添加到以下注册表项,以告知操作系统进程可能自动安全终止:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Sysprocs

值名称:splwow64.exe
数据类型:REG_DWORD
基数:十六进制
值数据:0

详细信息

终端服务 RemoteApp 会话终止逻辑