与 RDP 断开连接时从服务器屏幕截取屏幕截图

Nie*_*nch 6 windows-server-2008

我有一个相当专业的应用程序,它必须以某种方式工作。它作为服务器上的客户端应用程序工作。这意味着我必须登录才能运行它。同时,我无法始终保持 RDP 连接打开,因此我必须在一段时间后断开连接。

当我断开连接时,应用程序运行良好(我只断开连接,我不注销)。但是,该应用程序所做的部分工作是获取服务器的屏幕截图。当我登录时,屏幕截图显示正常,但是一旦我断开连接,它就会变黑。

我可以更改 Windows 中的某些设置以允许它在断开连接时截取屏幕截图吗?

请注意:我无法更改软件或环境,只能更改 Windows 设置。

更新: 我实际上有一个解决方案,我只是不想使用它,因为它会带来安全风险。使用命令“control userpasswords2”我可以允许某个用户在服务器启动时自动登录。这很有效,但它非常不安全,所以我希望不必诉诸于此。

Rya*_*yan 7

RDP 会话具有黑色屏幕保护程序。如果您在屏幕保护程序启动时截取屏幕截图,这就是您所看到的全部内容。禁用屏幕保护程序,因此它不会出现在断开连接的会话中。

在 gpedit.msc 中:用户配置 -> 管理模板 -> 控制面板 -> 显示

编辑:显然,此屏幕保护程序仅适用于会话仍处于连接状态的情况。@TheCleaner 是正确断开连接的会话未绘制。

从这个关于 rdp 控制台的旧答案:How to keep user logined when disconnecting from RDP session

您可以将登录的会话重定向到控制台。它将保持活动状态,但是当您想要重新连接时,您需要将其重定向回 rdp。刚试过这个,即使 rdp 断开连接,它也显示“控制台”会话处于活动状态。

重定向到控制台:

tscon <session#> /dest:console

然后当你想重新连接到它时:

tscon <session#> /dest:<rdp-tcp#>

最初:

  • 最初通过 rdp 登录以创建会话并启动应用程序。

  • 将会话 # 重定向到控制台。让它运行预期的持续时间。

重新连接:

  • 通过 rdp 登录以创建新会话

  • 将控制台会话重定向到新的 rdp 会话