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

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

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

在Windows中有一些设置我可以更改,以允许它在断开连接时拍摄屏幕截图吗?

请注意:我无法更改软件或情况,只能使用Windows设置。

更新:我实际上有一个解决scheme,我只是不想使用它,因为它会带来安全风险。 使用命令“control userpasswords2”,我可以让某个用户在服务器启动时自动login。 这样做效果不错,但是令人吃惊,所以我希望不必诉诸于此。

RDP会话有一个黑色的屏幕保护程序。 如果在屏幕保护程序启动时进行屏幕截图,那么您将看到的就是这些。 禁用屏幕保护程序,所以它不会出现在断开的会话。

在gpedit.msc中:用户configuration – >pipe理模板 – >控制面板 – >显示

编辑:显然这个屏幕保护程序只适用于会议仍然连接。 @TheCleaner是正确的断开会话没有绘制。

从这个关于rdp console的旧回答: 如何保持用户从RDP会话断开连接时login

您可以将login的会话redirect到控制台。 它将保持活动状态,但是当你想重新连接时,你需要将它redirect回rdp。 刚刚尝试过这一点,即使在rdp断开的情况下,它也显示“控制台”会话处于活动状态。

redirect到控制台:

tscon <session#> /dest:console

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

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

原来:

  • 最初通过rdplogin来创build会话并启动应用程序。

  • 将会话#redirect到控制台。 让它运行预定的时间。

重新连接:

  • 通过rdplogin创build一个新的会话

  • 将控制台会话redirect到新的rdp会话